This repository has been archived on 2022-12-23. You can view files and clone it, but cannot push or open issues or pull requests.
fuck-premake-old2/tests/actions/vstudio/cs2005/test_output_props.lua
2015-08-28 16:16:14 -04:00

66 lines
1.3 KiB
Lua

--
-- tests/actions/vstudio/cs2005/test_output_props.lua
-- Test the target output settings of a Visual Studio 2005+ C# project.
-- Copyright (c) 2012-2013 Jason Perkins and the Premake project
--
local suite = test.declare("vstudio_cs2005_output_props")
local cs2005 = premake.vstudio.cs2005
local project = premake.project
--
-- Setup and teardown
--
local wks, prj
function suite.setup()
_ACTION = "vs2005"
wks, prj = test.createWorkspace()
language "C#"
end
local function prepare()
local cfg = test.getconfig(prj, "Debug")
cs2005.outputProps(cfg)
end
--
-- Check handling of the output directory.
--
function suite.outputDirectory_onTargetDir()
targetdir "../build"
prepare()
test.capture [[
<OutputPath>..\build\</OutputPath>
]]
end
--
-- Check handling of the intermediates directory.
--
function suite.intermediateDirectory_onVs2008()
_ACTION = "vs2008"
prepare()
test.capture [[
<OutputPath>bin\Debug\</OutputPath>
<IntermediateOutputPath>obj\Debug\</IntermediateOutputPath>
]]
end
function suite.intermediateDirectory_onVs2010()
_ACTION = "vs2010"
prepare()
test.capture [[
<OutputPath>bin\Debug\</OutputPath>
<BaseIntermediateOutputPath>obj\Debug\</BaseIntermediateOutputPath>
<IntermediateOutputPath>$(BaseIntermediateOutputPath)</IntermediateOutputPath>
]]
end