gh-133742: Fix test_sysconfig and test_build_details for relocated directories (#136987)

This commit is contained in:
Pablo Galindo Salgado
2025-07-22 13:53:05 +02:00
committed by GitHub
parent 4d02f31cdd
commit aafbdb5df5
2 changed files with 10 additions and 1 deletions

View File

@@ -124,6 +124,10 @@ class CPythonBuildDetailsTests(unittest.TestCase, FormatTestsBase):
def test_base_interpreter(self):
value = self.key('base_interpreter')
# Skip check if installation is relocated
if sysconfig._installation_is_relocated():
self.skipTest("Installation is relocated")
self.assertEqual(os.path.realpath(value), os.path.realpath(sys.executable))
@needs_installed_python
@@ -133,6 +137,11 @@ class CPythonBuildDetailsTests(unittest.TestCase, FormatTestsBase):
)
def test_c_api(self):
value = self.key('c_api')
# Skip check if installation is relocated
if sysconfig._installation_is_relocated():
self.skipTest("Installation is relocated")
self.assertTrue(os.path.exists(os.path.join(value['headers'], 'Python.h')))
version = sysconfig.get_config_var('VERSION')
self.assertTrue(os.path.exists(os.path.join(value['pkgconfig_path'], f'python-{version}.pc')))

View File

@@ -708,7 +708,7 @@ class TestSysConfig(unittest.TestCase, VirtualEnvironmentMixin):
ignore_keys |= {'prefix', 'exec_prefix', 'base', 'platbase'}
# Keys dependent on Python being run from the prefix targetted when building (different on relocatable installs)
if sysconfig._installation_is_relocated():
ignore_keys |= {'prefix', 'exec_prefix', 'base', 'platbase', 'installed_base', 'installed_platbase'}
ignore_keys |= {'prefix', 'exec_prefix', 'base', 'platbase', 'installed_base', 'installed_platbase', 'srcdir'}
for key in ignore_keys:
json_config_vars.pop(key, None)