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.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/Lib/test/test_embed.py b/Lib/test/test_embed.py
index 23cf297..c68a662 100644
--- a/Lib/test/test_embed.py
+++ b/Lib/test/test_embed.py
@@ -1480,6 +1480,21 @@ class MiscTests(EmbeddingTestsMixin, unittest.TestCase):
# when Python is initialized multiples times.
self.run_embedded_interpreter("test_unicode_id_init")
+ # See bpo-44133
+ @unittest.skipIf(os.name == 'nt',
+ 'Py_FrozenMain is not exported on Windows')
+ def test_frozenmain(self):
+ out, err = self.run_embedded_interpreter("test_frozenmain")
+ exe = os.path.realpath('./argv0')
+ expected = textwrap.dedent(f"""
+ Frozen Hello World
+ sys.argv ['./argv0', '-E', 'arg1', 'arg2']
+ config program_name: ./argv0
+ config executable: {exe}
+ config use_environment: 1
+ """).lstrip()
+ self.assertEqual(out, expected)
+
class StdPrinterTests(EmbeddingTestsMixin, unittest.TestCase):
# Test PyStdPrinter_Type which is used by _PySys_SetPreliminaryStderr():