mirror of
https://github.com/python/cpython.git
synced 2025-10-09 08:31:26 +00:00
bpo-45582: Fix getpath_isxfile() and test_embed on Windows (GH-29930)
This commit is contained in:
parent
612e59b53f
commit
af1db4eb55
2 changed files with 11 additions and 3 deletions
|
@ -575,7 +575,7 @@ class InitConfigTests(EmbeddingTestsMixin, unittest.TestCase):
|
|||
return configs
|
||||
|
||||
def get_expected_config(self, expected_preconfig, expected,
|
||||
env, api, modify_path_cb=None):
|
||||
env, api, modify_path_cb=None, cwd=None):
|
||||
configs = self._get_expected_config()
|
||||
|
||||
pre_config = configs['pre_config']
|
||||
|
@ -618,6 +618,14 @@ class InitConfigTests(EmbeddingTestsMixin, unittest.TestCase):
|
|||
expected['base_executable'] = default_executable
|
||||
if expected['program_name'] is self.GET_DEFAULT_CONFIG:
|
||||
expected['program_name'] = './_testembed'
|
||||
if MS_WINDOWS:
|
||||
# follow the calculation in getpath.py
|
||||
tmpname = expected['program_name'] + '.exe'
|
||||
if cwd:
|
||||
tmpname = os.path.join(cwd, tmpname)
|
||||
if os.path.isfile(tmpname):
|
||||
expected['program_name'] += '.exe'
|
||||
del tmpname
|
||||
|
||||
config = configs['config']
|
||||
for key, value in expected.items():
|
||||
|
@ -711,7 +719,7 @@ class InitConfigTests(EmbeddingTestsMixin, unittest.TestCase):
|
|||
self.get_expected_config(expected_preconfig,
|
||||
expected_config,
|
||||
env,
|
||||
api, modify_path_cb)
|
||||
api, modify_path_cb, cwd)
|
||||
|
||||
out, err = self.run_embedded_interpreter(testname,
|
||||
env=env, cwd=cwd)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue