summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2024-01-21 20:29:51 (GMT)
committerGitHub <noreply@github.com>2024-01-21 20:29:51 (GMT)
commitdb1c18eb6220653290a3ba9ebbe1df44394a3f19 (patch)
tree5267b25c9d29360ff6c4ddec05d380613bf6f955
parent42d72b23dd1ee0e100ee47aca64fc1e1bbe576c9 (diff)
downloadcpython-db1c18eb6220653290a3ba9ebbe1df44394a3f19.zip
cpython-db1c18eb6220653290a3ba9ebbe1df44394a3f19.tar.gz
cpython-db1c18eb6220653290a3ba9ebbe1df44394a3f19.tar.bz2
gh-111803: Make test_deep_nesting from test_plistlib more strict (GH-114026)
It is no longer silently passed if RecursionError was raised for low recursion depth.
-rw-r--r--Lib/test/test_plistlib.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/Lib/test/test_plistlib.py b/Lib/test/test_plistlib.py
index f479829..001f86f 100644
--- a/Lib/test/test_plistlib.py
+++ b/Lib/test/test_plistlib.py
@@ -971,12 +971,12 @@ class TestBinaryPlistlib(unittest.TestCase):
self.assertIs(b['x'], b)
def test_deep_nesting(self):
- for N in [300, 100000]:
+ for N in [50, 300, 100_000]:
chunks = [b'\xa1' + (i + 1).to_bytes(4, 'big') for i in range(N)]
try:
result = self.decode(*chunks, b'\x54seed', offset_size=4, ref_size=4)
except RecursionError:
- pass
+ self.assertGreater(N, sys.getrecursionlimit())
else:
for i in range(N):
self.assertIsInstance(result, list)