Skip to content

Commit

Permalink
bpo-45506: Fix test_embed expecting to not find stdlib in source tree…
Browse files Browse the repository at this point in the history
… build when stdlib has been installed. (GH-29649)
  • Loading branch information
zooba authored Nov 20, 2021
1 parent 546cefc commit 4c61691
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions Lib/test/test_embed.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,13 @@
MAX_HASH_SEED = 4294967295


# If we are running from a build dir, but the stdlib has been installed,
# some tests need to expect different results.
STDLIB_INSTALL = os.path.join(sys.prefix, sys.platlibdir,
f'python{sys.version_info.major}.{sys.version_info.minor}')
if not os.path.isfile(os.path.join(STDLIB_INSTALL, 'os.py')):
STDLIB_INSTALL = None

def debug_build(program):
program = os.path.basename(program)
name = os.path.splitext(program)[0]
Expand Down Expand Up @@ -1307,10 +1314,8 @@ def test_init_pybuilddir(self):
'base_executable': executable,
'executable': executable,
'module_search_paths': module_search_paths,
# The current getpath.c doesn't determine the stdlib dir
# in this case.
'stdlib_dir': None,
'use_frozen_modules': -1,
'stdlib_dir': STDLIB_INSTALL,
'use_frozen_modules': 1 if STDLIB_INSTALL else -1,
}
env = self.copy_paths_by_env(config)
self.check_all_configs("test_init_compat_config", config,
Expand Down Expand Up @@ -1381,8 +1386,8 @@ def test_init_pyvenv_cfg(self):
else:
# The current getpath.c doesn't determine the stdlib dir
# in this case.
config['stdlib_dir'] = None
config['use_frozen_modules'] = -1
config['stdlib_dir'] = STDLIB_INSTALL
config['use_frozen_modules'] = 1 if STDLIB_INSTALL else -1

env = self.copy_paths_by_env(config)
self.check_all_configs("test_init_compat_config", config,
Expand Down

0 comments on commit 4c61691

Please sign in to comment.