52 lines
1.4 KiB
Lua
52 lines
1.4 KiB
Lua
--
|
|
-- tests/actions/xcode/test_xcode_project.lua
|
|
-- Automated test suite for Xcode project generation.
|
|
-- Copyright (c) 2009 Jason Perkins and the Premake project
|
|
--
|
|
|
|
T.xcode3_project = { }
|
|
|
|
local suite = T.xcode3_project
|
|
local xcode = premake.xcode
|
|
|
|
|
|
---------------------------------------------------------------------------
|
|
-- Setup/Teardown
|
|
---------------------------------------------------------------------------
|
|
|
|
local sln, tr
|
|
function suite.setup()
|
|
premake.action.set("xcode3")
|
|
xcode.used_ids = { } -- reset the list of generated IDs
|
|
sln = test.createsolution()
|
|
end
|
|
|
|
local function prepare()
|
|
io.capture()
|
|
premake.buildconfigs()
|
|
|
|
local prj = sln.projects[1]
|
|
local cfg = premake.getconfig(prj)
|
|
cfg.name = prj.name
|
|
cfg.blocks = prj.blocks
|
|
|
|
tr = xcode.buildprjtree(cfg)
|
|
end
|
|
|
|
|
|
---------------------------------------------------------------------------
|
|
-- PBXBuildFile tests
|
|
---------------------------------------------------------------------------
|
|
|
|
function suite.PBXBuildFile_ListsBuildableSources()
|
|
files { "source.h", "source.c", "source.cpp", "Info.plist" }
|
|
prepare()
|
|
xcode.PBXBuildFile(tr)
|
|
test.capture [[
|
|
/* Begin PBXBuildFile section */
|
|
[source.c:build] /* source.c in Sources */ = {isa = PBXBuildFile; fileRef = [source.c] /* source.c */; };
|
|
[source.cpp:build] /* source.cpp in Sources */ = {isa = PBXBuildFile; fileRef = [source.cpp] /* source.cpp */; };
|
|
/* End PBXBuildFile section */
|
|
]]
|
|
end
|