]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-123275: Add tests for `PYTHON_GIL=1` and `-Xgil=1` (gh-123754)
authorPeter Bierma <zintensitydev@gmail.com>
Fri, 6 Sep 2024 01:15:30 +0000 (21:15 -0400)
committerGitHub <noreply@github.com>
Fri, 6 Sep 2024 01:15:30 +0000 (01:15 +0000)
Lib/test/test_cmd_line.py

index ac99dc4f915f7dfa3a59c2956d0c9851f40b8e6f..35725718152c56802b2aeb695d1207324a22db91 100644 (file)
@@ -880,19 +880,29 @@ class CmdLineTest(unittest.TestCase):
         self.assertEqual(proc.stdout.rstrip(), 'True')
         self.assertEqual(proc.returncode, 0, proc)
 
-    @unittest.skipUnless(support.Py_GIL_DISABLED,
-                         "PYTHON_GIL and -X gil only supported in Py_GIL_DISABLED builds")
     def test_python_gil(self):
         cases = [
             # (env, opt, expected, msg)
-            (None, None, 'None', "no options set"),
-            ('0', None, '0', "PYTHON_GIL=0"),
             ('1', None, '1', "PYTHON_GIL=1"),
-            ('1', '0', '0', "-X gil=0 overrides PYTHON_GIL=1"),
-            (None, '0', '0', "-X gil=0"),
             (None, '1', '1', "-X gil=1"),
         ]
 
+        if support.Py_GIL_DISABLED:
+            cases.extend(
+                [
+                    (None, None, 'None', "no options set"),
+                    ('0', None, '0', "PYTHON_GIL=0"),
+                    ('1', '0', '0', "-X gil=0 overrides PYTHON_GIL=1"),
+                    (None, '0', '0', "-X gil=0"),
+                ]
+            )
+        else:
+            cases.extend(
+                [
+                    (None, None, '1', '-X gil=0 (unsupported by this build)'),
+                    ('1', None, '1', 'PYTHON_GIL=0 (unsupported by this build)'),
+                ]
+            )
         code = "import sys; print(sys.flags.gil)"
         environ = dict(os.environ)