| Index: test/mac/gyptest-archs.py
|
| ===================================================================
|
| --- test/mac/gyptest-archs.py (revision 1873)
|
| +++ test/mac/gyptest-archs.py (working copy)
|
| @@ -39,8 +39,9 @@
|
| # Build all targets except 'exe_32_64_no_sources' that does build
|
| # but should not cause error when generating ninja files
|
| targets = [
|
| - 'static_32_64', 'shared_32_64', 'module_32_64', 'exe_32_64',
|
| - 'exe_32_64_bundle', 'precompiled_prefix_header_mm_32_64',
|
| + 'static_32_64', 'shared_32_64', 'shared_32_64_bundle',
|
| + 'module_32_64', 'module_32_64_bundle',
|
| + 'exe_32_64', 'exe_32_64_bundle', 'precompiled_prefix_header_mm_32_64',
|
| ]
|
|
|
| test.run_gyp('test-archs-multiarch.gyp', chdir='archs')
|
| @@ -57,6 +58,17 @@
|
| test.must_exist(result_file)
|
| TestMac.CheckFileType(test, result_file, ['i386', 'x86_64'])
|
|
|
| + result_file = test.built_file_path('My Framework.framework/My Framework',
|
| + chdir='archs')
|
| + test.must_exist(result_file)
|
| + TestMac.CheckFileType(test, result_file, ['i386', 'x86_64'])
|
| + # Check that symbol "_x" made it into both versions of the binary:
|
| + if not all(['D _x' in subprocess.check_output(
|
| + ['nm', '-arch', arch, result_file]) for arch in ['i386', 'x86_64']]):
|
| + # This can only flakily fail, due to process ordering issues. If this
|
| + # does fail flakily, then something's broken, it's not the test at fault.
|
| + test.fail_test()
|
| +
|
| result_file = test.built_file_path(
|
| 'exe_32_64', chdir='archs', type=test.EXECUTABLE)
|
| test.must_exist(result_file)
|
|
|