From: Serhiy Storchaka Date: Sun, 21 Jan 2024 20:29:51 +0000 (+0200) Subject: gh-111803: Make test_deep_nesting from test_plistlib more strict (GH-114026) X-Git-Tag: v3.13.0a4~393 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=db1c18eb6220653290a3ba9ebbe1df44394a3f19;p=thirdparty%2FPython%2Fcpython.git 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. --- diff --git a/Lib/test/test_plistlib.py b/Lib/test/test_plistlib.py index f47982907def..001f86f2893f 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)