forked from fealebenpae/node-xcode
-
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathbuild-config.js
More file actions
30 lines (25 loc) · 1.12 KB
/
build-config.js
File metadata and controls
30 lines (25 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
var PEG = require('pegjs'),
fs = require('fs'),
pbx = fs.readFileSync('test/parser/projects/build-config.pbxproj', 'utf-8'),
grammar = fs.readFileSync('lib/parser/pbxproj.pegjs', 'utf-8'),
parser = PEG.buildParser(grammar),
rawProj = parser.parse(pbx),
util = require('util'),
project = rawProj.project;
exports['should parse the build config section'] = function (test) {
// if it gets this far it's worked
test.done();
}
exports['should read a decimal value correctly'] = function (test) {
var xcbConfig = project.objects['XCBuildConfiguration'],
debugSettings = xcbConfig['1D6058950D05DD3E006BFB54'].buildSettings;
test.strictEqual(debugSettings['IPHONEOS_DEPLOYMENT_TARGET'], '3.0');
test.done();
}
exports['should read an escaped value correctly'] = function (test) {
var xcbConfig = project.objects['XCBuildConfiguration'],
debugSettings = xcbConfig['C01FCF4F08A954540054247B'].buildSettings,
expt = '"\\"$(PHONEGAPLIB)/Classes/JSON\\" \\"$(PHONEGAPLIB)/Classes\\""';
test.strictEqual(debugSettings['USER_HEADER_SEARCH_PATHS'], expt);
test.done();
}