12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- --
- -- tests/project/test_eachfile.lua
- -- Automated test suite for the file iteration function.
- -- Copyright (c) 2011 Jason Perkins and the Premake project
- --
- T.project_eachfile = { }
- local suite = T.project_eachfile
- local project = premake.project
- --
- -- Setup and teardown
- --
- local sln, prj
- function suite.setup()
- sln = test.createsolution()
- end
- local function prepare()
- premake.bake.buildconfigs()
- prj = premake.solution.getproject(sln, 1)
- end
- --
- -- Tests
- --
- function suite.ReturnsAllFiles()
- files { "hello.h", "hello.c" }
- prepare()
- local iter = project.eachfile(prj)
- test.isequal("hello.h", iter().name)
- test.isequal("hello.c", iter().name)
- test.isnil(iter())
- end
- function suite.ReturnedObjectIncludesVpath()
- files { "hello.h", "hello.c" }
- prepare()
- local iter = project.eachfile(prj)
- test.isequal("hello.h", iter().vpath)
- end
|