summaryrefslogtreecommitdiffstats
path: root/Lib/test/_test_embed_set_config.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/_test_embed_set_config.py')
-rw-r--r--Lib/test/_test_embed_set_config.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/Lib/test/_test_embed_set_config.py b/Lib/test/_test_embed_set_config.py
index 75b6b7d..5ff5218 100644
--- a/Lib/test/_test_embed_set_config.py
+++ b/Lib/test/_test_embed_set_config.py
@@ -9,6 +9,7 @@ import _testinternalcapi
import os
import sys
import unittest
+from test import support
from test.support import MS_WINDOWS
@@ -211,6 +212,19 @@ class SetConfigTests(unittest.TestCase):
self.set_config(use_hash_seed=1, hash_seed=123)
self.assertEqual(sys.flags.hash_randomization, 1)
+ if support.Py_GIL_DISABLED:
+ self.set_config(enable_gil=-1)
+ self.assertEqual(sys.flags.gil, None)
+ self.set_config(enable_gil=0)
+ self.assertEqual(sys.flags.gil, 0)
+ self.set_config(enable_gil=1)
+ self.assertEqual(sys.flags.gil, 1)
+ else:
+ # Builds without Py_GIL_DISABLED don't have
+ # PyConfig.enable_gil. sys.flags.gil is always defined to 1, for
+ # consistency.
+ self.assertEqual(sys.flags.gil, 1)
+
def test_options(self):
self.check(warnoptions=[])
self.check(warnoptions=["default", "ignore"])