Issue #15184: Fix test__remove_unsupported_archs failures on 10.6

by removing unwarranted assumptions that clang compiler chain
cannot handle ppc (the driver passes off ppc compiles to gcc).
Mock the behavior instead.
This commit is contained in:
Ned Deily 2012-07-21 22:35:16 -07:00
parent 34fcafde16
commit 1ef871969c
1 changed files with 9 additions and 1 deletions

View File

@ -173,7 +173,6 @@ class Test_OSXSupport(unittest.TestCase):
_osx_support._remove_universal_flags( _osx_support._remove_universal_flags(
config_vars)) config_vars))
@unittest.skipUnless(shutil.which('clang'),'test requires clang')
def test__remove_unsupported_archs(self): def test__remove_unsupported_archs(self):
config_vars = { config_vars = {
'CC': 'clang', 'CC': 'clang',
@ -195,6 +194,15 @@ class Test_OSXSupport(unittest.TestCase):
} }
self.add_expected_saved_initial_values(config_vars, expected_vars) self.add_expected_saved_initial_values(config_vars, expected_vars)
suffix = (':' + self.env['PATH']) if self.env['PATH'] else ''
self.env['PATH'] = os.path.abspath(self.temp_path_dir) + suffix
c_name = 'clang'
test.support.unlink(c_name)
self.addCleanup(test.support.unlink, c_name)
# exit status 255 means no PPC support in this compiler chain
with open(c_name, 'w') as f:
f.write("#!/bin/sh\nexit 255")
os.chmod(c_name, stat.S_IRWXU)
self.assertEqual(expected_vars, self.assertEqual(expected_vars,
_osx_support._remove_unsupported_archs( _osx_support._remove_unsupported_archs(
config_vars)) config_vars))