Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3b40b71

Browse files
Fix memory error in test_ucn.
unicode-escape decoder requires memory for result corresponding to input size. Fixes test for issue #16335.
1 parent 4f5f0e5 commit 3b40b71

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

Lib/test/test_ucn.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,13 +148,14 @@ def test_issue16335(self):
148148
# very very long bogus character name
149149
try:
150150
x = b'\\N{SPACE' + b'x' * (_testcapi.UINT_MAX + 1) + b'}'
151+
self.assertEqual(len(x), len(b'\\N{SPACE}') +
152+
(_testcapi.UINT_MAX + 1))
153+
self.assertRaisesRegex(UnicodeError,
154+
'unknown Unicode character name',
155+
x.decode, 'unicode-escape'
156+
)
151157
except MemoryError:
152158
raise unittest.SkipTest("not enough memory")
153-
self.assertEqual(len(x), len(b'\\N{SPACE}') + (_testcapi.UINT_MAX + 1))
154-
self.assertRaisesRegex(UnicodeError,
155-
'unknown Unicode character name',
156-
x.decode, 'unicode-escape'
157-
)
158159

159160

160161
def test_main():

0 commit comments

Comments
 (0)