From bb158b1c5f43255114747dddce3fdb645e2af66d Mon Sep 17 00:00:00 2001 From: Jason Perkins Date: Tue, 20 Dec 2011 14:59:26 -0500 Subject: Bug 3410213: regression in xcode generation in 4.4 beta3 --- tests/actions/xcode/test_file_references.lua | 49 ++++++++++++++++++++++++++++ tests/premake4.lua | 1 + 2 files changed, 50 insertions(+) create mode 100644 tests/actions/xcode/test_file_references.lua (limited to 'tests') diff --git a/tests/actions/xcode/test_file_references.lua b/tests/actions/xcode/test_file_references.lua new file mode 100644 index 0000000..5cbd9e7 --- /dev/null +++ b/tests/actions/xcode/test_file_references.lua @@ -0,0 +1,49 @@ +-- +-- tests/actions/xcode/test_file_references.lua +-- Verify generation of PBXFileReference section of Xcode project +-- Copyright (c) 2011 Jason Perkins and the Premake project +-- + + T.xcode3_filerefs = { } + local suite = T.xcode3_filerefs + local xcode = premake.xcode + + +-- +-- Setup and teardown +-- + + local sln + + function suite.setup() + _ACTION = "xcode3" + xcode.used_ids = { } -- reset the list of generated IDs + sln = test.createsolution() + end + + local function prepare() + premake.bake.buildconfigs() + xcode.preparesolution(sln) + local prj = premake.solution.getproject(sln, 1) + tr = xcode.buildprjtree(prj) + xcode.PBXFileReference(tr) + end + + +-- +-- Bug #3410213: regression in xcode generation in 4.4 beta3 +-- When a location has been set on a project, a file at the top of +-- the source tree (i.e. not in a folder) should use the relative +-- path to the project. +-- + + function suite.canFindFile_onLocationSet() + location "build" + files "hello.c" + prepare() + test.capture [[ +/* Begin PBXFileReference section */ + [hello.c] /* hello.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "hello.c"; path = "../hello.c"; sourceTree = ""; }; + ]] + end + diff --git a/tests/premake4.lua b/tests/premake4.lua index fa86e99..ca4ecff 100644 --- a/tests/premake4.lua +++ b/tests/premake4.lua @@ -119,6 +119,7 @@ dofile("actions/make/test_wiidev.lua") -- Xcode3 tests + dofile("actions/xcode/test_file_references.lua") dofile("actions/xcode/test_xcode_common.lua") dofile("actions/xcode/test_xcode_project.lua") dofile("actions/xcode/test_xcode_dependencies.lua") -- cgit v1.2.3