]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.14] gh-152391: Improve `test_interpreters.test_stress` test (GH-152396) (#152428)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Sat, 27 Jun 2026 15:38:45 +0000 (17:38 +0200)
committerGitHub <noreply@github.com>
Sat, 27 Jun 2026 15:38:45 +0000 (15:38 +0000)
gh-152391: Improve `test_interpreters.test_stress` test (GH-152396)
(cherry picked from commit 219f7a9453a2a89266f6e65d75df1606b4816043)

Co-authored-by: sobolevn <mail@sobolevn.me>
Lib/test/test_interpreters/test_stress.py

index 50d87a6ccd3cadb40dae05c182f2ca86cb5891ed..50d2444a4c72d3100f996c12efb08bf1ba11c49d 100644 (file)
@@ -25,6 +25,7 @@ class StressTests(TestBase):
         del alive
         support.gc_collect()
 
+    @threading_helper.requires_working_threading()
     @support.bigmemtest(size=200, memuse=32*2**20, dry_run=False)
     def test_create_many_threaded(self, size):
         alive = []
@@ -80,9 +81,12 @@ class StressTests(TestBase):
         import _testcapi
 
         assertion = self.assertRaises(InterpreterError)
-        _testcapi.set_nomemory(0, 1)
-        with assertion:
-            _interpreters.create()
+        try:
+            _testcapi.set_nomemory(0, 1)
+            with assertion:
+                _interpreters.create()
+        finally:
+            _testcapi.remove_mem_hooks()
 
 
 if __name__ == '__main__':