GH-111798: skip `test_super_deep()` from `test_call` under pydebug builds on WASI (GH-114010)

This commit is contained in:
Brett Cannon 2024-01-12 16:29:16 -08:00 committed by GitHub
parent 3aa4b839e4
commit dac1da2121
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 6 deletions

View File

@ -1,5 +1,6 @@
import unittest
from test.support import cpython_only, requires_limited_api, skip_on_s390x
from test.support import (cpython_only, is_wasi, requires_limited_api, Py_DEBUG,
set_recursion_limit, skip_on_s390x)
try:
import _testcapi
except ImportError:
@ -990,6 +991,7 @@ class TestErrorMessagesSuggestions(unittest.TestCase):
class TestRecursion(unittest.TestCase):
@skip_on_s390x
@unittest.skipIf(is_wasi and Py_DEBUG, "requires deep stack")
def test_super_deep(self):
def recurse(n):
@ -1010,9 +1012,7 @@ class TestRecursion(unittest.TestCase):
if m:
_testcapi.pyobject_vectorcall(py_recurse, (1000, m), ())
depth = sys.getrecursionlimit()
sys.setrecursionlimit(100_000)
try:
with set_recursion_limit(100_000):
recurse(90_000)
with self.assertRaises(RecursionError):
recurse(101_000)
@ -1022,8 +1022,6 @@ class TestRecursion(unittest.TestCase):
c_py_recurse(90)
with self.assertRaises(RecursionError):
c_py_recurse(100_000)
finally:
sys.setrecursionlimit(depth)
class TestFunctionWithManyArgs(unittest.TestCase):

View File

@ -0,0 +1,2 @@
Disable ``test_super_deep()`` from ``test_call`` under pydebug builds on
WASI; the stack depth is too small to make the test useful.