]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
GH-114743: Set a low recursion limit for `test_main_recursion_error()` in `test_runpy...
authorBrett Cannon <brett@python.org>
Wed, 31 Jan 2024 01:49:27 +0000 (17:49 -0800)
committerGitHub <noreply@github.com>
Wed, 31 Jan 2024 01:49:27 +0000 (01:49 +0000)
This can fail under a debug build of WASI when directly executing test.test_runpy.

.gitignore
Lib/test/test_runpy.py

index 18eb2a9f0632ce203b37e80eb339ddafa460ad94..6ed7197e3ab62698583dafa0c5ae44561f28768f 100644 (file)
@@ -159,5 +159,5 @@ Python/frozen_modules/MANIFEST
 /python
 !/Python/
 
-# main branch only: ABI files are not checked/maintained
+# main branch only: ABI files are not checked/maintained.
 Doc/data/python*.abi
index 57fe859e366b5b7774a5ff4098d5447ffc3f9bf3..9d76764c75be3ebd6a1b57a96da67bd8408c4a48 100644 (file)
@@ -12,7 +12,8 @@ import tempfile
 import textwrap
 import unittest
 import warnings
-from test.support import no_tracing, verbose, requires_subprocess, requires_resource
+from test.support import (infinite_recursion, no_tracing, verbose,
+                          requires_subprocess, requires_resource)
 from test.support.import_helper import forget, make_legacy_pyc, unload
 from test.support.os_helper import create_empty_file, temp_dir
 from test.support.script_helper import make_script, make_zip_script
@@ -743,7 +744,8 @@ class RunPathTestCase(unittest.TestCase, CodeExecutionMixin):
                       "runpy.run_path(%r)\n") % dummy_dir
             script_name = self._make_test_script(script_dir, mod_name, source)
             zip_name, fname = make_zip_script(script_dir, 'test_zip', script_name)
-            self.assertRaises(RecursionError, run_path, zip_name)
+            with infinite_recursion(25):
+                self.assertRaises(RecursionError, run_path, zip_name)
 
     def test_encoding(self):
         with temp_dir() as script_dir: