OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 | 2 |
3 # Copyright (c) 2012 Google Inc. All rights reserved. | 3 # Copyright (c) 2012 Google Inc. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 """ | 7 """ |
8 Verifies that LD_DYLIB_INSTALL_NAME and DYLIB_INSTALL_NAME_BASE are handled | 8 Verifies that LD_DYLIB_INSTALL_NAME and DYLIB_INSTALL_NAME_BASE are handled |
9 correctly. | 9 correctly. |
10 """ | 10 """ |
11 | 11 |
12 import TestGyp | 12 import TestGyp |
13 | 13 |
14 import re | 14 import re |
15 import subprocess | 15 import subprocess |
16 import sys | 16 import sys |
17 | 17 |
18 if sys.platform == 'darwin': | 18 if sys.platform == 'darwin': |
19 test = TestGyp.TestGyp(formats=['ninja', 'make', 'xcode']) | 19 test = TestGyp.TestGyp(formats=['ninja', 'make', 'xcode']) |
20 | 20 |
21 CHDIR = 'installname' | 21 CHDIR = 'installname' |
22 test.run_gyp('test.gyp', chdir=CHDIR) | 22 test.run_gyp('test.gyp', |
| 23 '-G', 'xcode_ninja_target_pattern=^.*$', |
| 24 chdir=CHDIR) |
| 25 |
23 test.build('test.gyp', test.ALL, chdir=CHDIR) | 26 test.build('test.gyp', test.ALL, chdir=CHDIR) |
24 | 27 |
25 def GetInstallname(p): | 28 def GetInstallname(p): |
26 p = test.built_file_path(p, chdir=CHDIR) | 29 p = test.built_file_path(p, chdir=CHDIR) |
27 r = re.compile(r'cmd LC_ID_DYLIB.*?name (.*?) \(offset \d+\)', re.DOTALL) | 30 r = re.compile(r'cmd LC_ID_DYLIB.*?name (.*?) \(offset \d+\)', re.DOTALL) |
28 proc = subprocess.Popen(['otool', '-l', p], stdout=subprocess.PIPE) | 31 proc = subprocess.Popen(['otool', '-l', p], stdout=subprocess.PIPE) |
29 o = proc.communicate()[0] | 32 o = proc.communicate()[0] |
30 assert not proc.returncode | 33 assert not proc.returncode |
31 m = r.search(o) | 34 m = r.search(o) |
32 assert m | 35 assert m |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
70 'install_name_with_info_plist') != | 73 'install_name_with_info_plist') != |
71 '/Library/Frameworks/install_name_with_info_plist.framework/' | 74 '/Library/Frameworks/install_name_with_info_plist.framework/' |
72 'Versions/A/install_name_with_info_plist'): | 75 'Versions/A/install_name_with_info_plist'): |
73 test.fail_test() | 76 test.fail_test() |
74 | 77 |
75 if ('DYLIB_INSTALL_NAME_BASE:standardizepath: command not found' in | 78 if ('DYLIB_INSTALL_NAME_BASE:standardizepath: command not found' in |
76 test.stdout()): | 79 test.stdout()): |
77 test.fail_test() | 80 test.fail_test() |
78 | 81 |
79 test.pass_test() | 82 test.pass_test() |
OLD | NEW |