| 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.generate(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(); |
| } |