1c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org#!/usr/bin/env python 2c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org 3c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org# Copyright (c) 2013 Google Inc. All rights reserved. 4c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org# Use of this source code is governed by a BSD-style license that can be 5c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org# found in the LICENSE file. 6c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org 7c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org""" Unit tests for the xcode.py file. """ 8c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org 9c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.orgimport gyp.generator.xcode as xcode 10c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.orgimport unittest 11c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.orgimport sys 12c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org 13c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org 14c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.orgclass TestEscapeXcodeDefine(unittest.TestCase): 15c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org if sys.platform == 'darwin': 16c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org def test_InheritedRemainsUnescaped(self): 17c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org self.assertEqual(xcode.EscapeXcodeDefine('$(inherited)'), '$(inherited)') 18c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org 19c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org def test_Escaping(self): 20c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org self.assertEqual(xcode.EscapeXcodeDefine('a b"c\\'), 'a\\ b\\"c\\\\') 21c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org 22c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.orgif __name__ == '__main__': 23c00a2e4dd4094100a45651d8ef48e68df1453a5cmark@chromium.org unittest.main() 24