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.
This commit is contained in:
Serhiy Storchaka 2024-01-21 22:29:51 +02:00 committed by GitHub
parent 42d72b23dd
commit db1c18eb62
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 2 additions and 2 deletions

View File

@ -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)