-- -- tests/actions/vstudio/cs2005/test_files.lua -- Validate generation of block in Visual Studio 2005 .csproj -- Copyright (c) 2009-2012 Jason Perkins and the Premake project -- T.vstudio_cs2005_files = { } local suite = T.vstudio_cs2005_files local cs2005 = premake.vstudio.cs2005 -- -- Setup -- local sln, prj function suite.setup() sln = test.createsolution() end local function prepare() premake.bake.buildconfigs() prj = premake.solution.getproject(sln, 1) sln.vstudio_configs = premake.vstudio.buildconfigs(sln) cs2005.files(prj) end -- -- Test grouping and nesting -- function suite.SimpleSourceFile() files { "Hello.cs" } prepare() test.capture [[ ]] end function suite.NestedSourceFile() files { "Src/Hello.cs" } prepare() test.capture [[ ]] end -- -- The relative path to the file is correct for files that live outside -- the project's folder. -- function suite.filesUseRelativePath_onOutOfTreePath() files { "../Src/Hello.cs" } prepare() test.capture [[ ]] end -- -- Test file dependencies -- function suite.SimpleResourceDependency() files { "Resources.resx", "Resources.Designer.cs" } prepare() test.capture [[ True Resources.resx Designer ResXFileCodeGenerator Resources.Designer.cs ]] end