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
)
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')))
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)