self.name = os.name
self.platform = sys.platform
self.version = sys.version
+ self._framework = sys._framework
self.sep = os.sep
self.join = os.path.join
self.isabs = os.path.isabs
os.name = self.name
sys.platform = self.platform
sys.version = self.version
+ sys._framework = self._framework
os.sep = self.sep
os.path.join = self.join
os.path.isabs = self.isabs
# Mac, framework build.
os.name = 'posix'
sys.platform = 'darwin'
- sys._framework = True
+ sys._framework = "MyPython"
self.assertIsInstance(schemes, dict)
self.assertEqual(set(schemes), expected_schemes)
else:
self.assertTrue(library.startswith(f'libpython{major}.{minor}'))
self.assertTrue(library.endswith('.a'))
- self.assertTrue(ldlibrary.startswith(f'libpython{major}.{minor}'))
+ if sys.platform == 'darwin' and sys._framework:
+ self.skipTest('gh-110824: skip LDLIBRARY test for framework build')
+ else:
+ self.assertTrue(ldlibrary.startswith(f'libpython{major}.{minor}'))
@unittest.skipUnless(sys.platform == "darwin", "test only relevant on MacOSX")
@requires_subprocess()