summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_embed.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_embed.py')
-rw-r--r--Lib/test/test_embed.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/Lib/test/test_embed.py b/Lib/test/test_embed.py
index 3620a76..94161b6 100644
--- a/Lib/test/test_embed.py
+++ b/Lib/test/test_embed.py
@@ -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)