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