47 lines
877 B
Lua
47 lines
877 B
Lua
--
|
|
-- 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
|