Skip to content

Commit 93accef

Browse files
committed
Added tests for addToOtherLinkerFlags and removeFromOtherLinkerFlags
1 parent 9baa6ff commit 93accef

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

test/OtherLinkerFlags.js

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
var fullProject = require('./fixtures/full-project')
2+
fullProjectStr = JSON.stringify(fullProject),
3+
pbx = require('../lib/pbxProject'),
4+
pbxFile = require('../lib/pbxFile'),
5+
proj = new pbx('.');
6+
7+
function cleanHash() {
8+
return JSON.parse(fullProjectStr);
9+
}
10+
11+
exports.setUp = function (callback) {
12+
proj.hash = cleanHash();
13+
callback();
14+
}
15+
16+
var PRODUCT_NAME = '"KitchenSinktablet"';
17+
18+
exports.addAndRemoveToFromOtherLinkerFlags = {
19+
'add should add the flag to each configuration section':function(test) {
20+
var flag = 'some/flag';
21+
proj.addToOtherLinkerFlags(flag);
22+
var config = proj.pbxXCBuildConfigurationSection();
23+
for (var ref in config) {
24+
if (ref.indexOf('_comment') > -1 || config[ref].buildSettings.PRODUCT_NAME != PRODUCT_NAME) continue;
25+
var lib = config[ref].buildSettings.OTHER_LDFLAGS;
26+
test.ok(lib[1].indexOf(flag) > -1);
27+
}
28+
test.done();
29+
},
30+
'remove should remove from the path to each configuration section':function(test) {
31+
var flag = 'some/flag';
32+
proj.addToOtherLinkerFlags(flag);
33+
proj.removeFromOtherLinkerFlags(flag);
34+
var config = proj.pbxXCBuildConfigurationSection();
35+
for (var ref in config) {
36+
if (ref.indexOf('_comment') > -1 || config[ref].buildSettings.PRODUCT_NAME != PRODUCT_NAME) continue;
37+
var lib = config[ref].buildSettings.OTHER_LDFLAGS;
38+
test.ok(lib.length === 1);
39+
test.ok(lib[0].indexOf(flag) == -1);
40+
}
41+
test.done();
42+
}
43+
}

0 commit comments

Comments
 (0)