premake/tests/actions/make/cs/test_sources.lua
2013-09-13 11:52:00 -04:00

76 lines
1.2 KiB
Lua

--
-- tests/actions/make/cs/test_sources.lua
-- Tests source file listings for C# Makefiles.
-- Copyright (c) 2013 Jason Perkins and the Premake project
--
local suite = test.declare("make_cs_sources")
local make = premake.make
local cs = premake.make.cs
local project = premake.project
--
-- Setup
--
local sln, prj, cfg
function suite.setup()
sln = test.createsolution()
end
local function prepare()
prj = premake.solution.getproject(sln, 1)
make.csSources(prj, premake.tools.dotnet)
end
--
-- Files that can be compiled should be listed here.
--
function suite.doesListSourceFiles()
files { "Hello.cs" }
prepare()
test.capture [[
SOURCES += \
Hello.cs \
]]
end
--
-- Files that should not be compiled should be excluded.
--
function suite.doesIgnoreNonSourceFiles()
files { "About.txt", "Hello.cs" }
prepare()
test.capture [[
SOURCES += \
Hello.cs \
]]
end
--
-- Files with a non-standard file extension but a build action of
-- "Compile" should be listed here.
--
function suite.doesIncludeCompileBuildAction()
files { "Hello.txt" }
configuration "*.txt"
buildaction "Compile"
prepare()
test.capture [[
SOURCES += \
Hello.txt \
]]
end