[Python-checkins] GH-96071: add regression test for GH-96071 (GH-96137)

miss-islington webhook-mailer at python.org
Tue Aug 23 11:37:36 EDT 2022


https://github.com/python/cpython/commit/0aed1e71f3bd6cf298b08cf82078b013a32362c2
commit: 0aed1e71f3bd6cf298b08cf82078b013a32362c2
branch: 3.11
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: miss-islington <31488909+miss-islington at users.noreply.github.com>
date: 2022-08-23T08:37:19-07:00
summary:

GH-96071: add regression test for GH-96071 (GH-96137)


Automerge-Triggered-By: GH:ericsnowcurrently
(cherry picked from commit 079baee1962ff7c1f4b60f4dd4c803535ecbd18e)

Co-authored-by: Kumar Aditya <59607654+kumaraditya303 at users.noreply.github.com>

files:
M Lib/test/test_capi.py

diff --git a/Lib/test/test_capi.py b/Lib/test/test_capi.py
index 40750cc49324..e157d9fdc850 100644
--- a/Lib/test/test_capi.py
+++ b/Lib/test/test_capi.py
@@ -915,6 +915,21 @@ def callback():
         t.start()
         t.join()
 
+    @threading_helper.reap_threads
+    @threading_helper.requires_working_threading()
+    def test_gilstate_ensure_no_deadlock(self):
+        # See https://github.com/python/cpython/issues/96071
+        code = textwrap.dedent(f"""
+            import _testcapi
+
+            def callback():
+                print('callback called')
+
+            _testcapi._test_thread_state(callback)
+            """)
+        ret = assert_python_ok('-X', 'tracemalloc', '-c', code)
+        self.assertIn(b'callback called', ret.out)
+
 
 class Test_testcapi(unittest.TestCase):
     locals().update((name, getattr(_testcapi, name))



More information about the Python-checkins mailing list