mirror of
https://github.com/python/cpython.git
synced 2025-12-31 12:33:28 +00:00
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:
parent
34fcafde16
commit
1ef871969c
1 changed files with 9 additions and 1 deletions
|
|
@ -173,7 +173,6 @@ def test__remove_universal_flags(self):
|
|||
_osx_support._remove_universal_flags(
|
||||
config_vars))
|
||||
|
||||
@unittest.skipUnless(shutil.which('clang'),'test requires clang')
|
||||
def test__remove_unsupported_archs(self):
|
||||
config_vars = {
|
||||
'CC': 'clang',
|
||||
|
|
@ -195,6 +194,15 @@ def test__remove_unsupported_archs(self):
|
|||
}
|
||||
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,
|
||||
_osx_support._remove_unsupported_archs(
|
||||
config_vars))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue