mirror of https://github.com/python/cpython
Fix memory error in test_ucn.
unicode-escape decoder requires memory for result corresponding to input size. Fixes test for issue #16335.
This commit is contained in:
parent
4d70e583ab
commit
b1ecf80e04
|
@ -144,13 +144,14 @@ class UnicodeNamesTest(unittest.TestCase):
|
||||||
# very very long bogus character name
|
# very very long bogus character name
|
||||||
try:
|
try:
|
||||||
x = b'\\N{SPACE' + b'x' * int(_testcapi.UINT_MAX + 1) + b'}'
|
x = b'\\N{SPACE' + b'x' * int(_testcapi.UINT_MAX + 1) + b'}'
|
||||||
|
self.assertEqual(len(x), len(b'\\N{SPACE}') +
|
||||||
|
(_testcapi.UINT_MAX + 1))
|
||||||
|
self.assertRaisesRegexp(UnicodeError,
|
||||||
|
'unknown Unicode character name',
|
||||||
|
x.decode, 'unicode-escape'
|
||||||
|
)
|
||||||
except MemoryError:
|
except MemoryError:
|
||||||
raise unittest.SkipTest("not enough memory")
|
raise unittest.SkipTest("not enough memory")
|
||||||
self.assertEqual(len(x), len(b'\\N{SPACE}') + (_testcapi.UINT_MAX + 1))
|
|
||||||
self.assertRaisesRegexp(UnicodeError,
|
|
||||||
'unknown Unicode character name',
|
|
||||||
x.decode, 'unicode-escape'
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def test_main():
|
def test_main():
|
||||||
|
|
Loading…
Reference in New Issue