summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_cmd_line.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_cmd_line.py')
-rw-r--r--Lib/test/test_cmd_line.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/Lib/test/test_cmd_line.py b/Lib/test/test_cmd_line.py
index 1dc8c45..86ee274 100644
--- a/Lib/test/test_cmd_line.py
+++ b/Lib/test/test_cmd_line.py
@@ -123,6 +123,21 @@ class CmdLineTest(unittest.TestCase):
else:
self.assertEqual(err, b'')
+ def test_xoption_frozen_modules(self):
+ tests = {
+ ('=on', 'FrozenImporter'),
+ ('=off', 'SourceFileLoader'),
+ ('=', 'FrozenImporter'),
+ ('', 'FrozenImporter'),
+ }
+ for raw, expected in tests:
+ cmd = ['-X', f'frozen_modules{raw}',
+ #'-c', 'import os; print(os.__spec__.loader.__name__, end="")']
+ '-c', 'import os; print(os.__spec__.loader, end="")']
+ with self.subTest(raw):
+ res = assert_python_ok(*cmd)
+ self.assertRegex(res.out.decode('utf-8'), expected)
+
def test_run_module(self):
# Test expected operation of the '-m' switch
# Switch needs an argument