76 lines
1.2 KiB
Lua
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
|
|
|