Add bigmemtest decorator to test of issue #16335.
This commit is contained in:
parent
3b40b71217
commit
e45dac4ea9
|
@ -144,18 +144,17 @@ class UnicodeNamesTest(unittest.TestCase):
|
|||
|
||||
@unittest.skipUnless(_testcapi.INT_MAX < _testcapi.PY_SSIZE_T_MAX,
|
||||
"needs UINT_MAX < SIZE_MAX")
|
||||
def test_issue16335(self):
|
||||
@support.bigmemtest(size=_testcapi.UINT_MAX + 1,
|
||||
memuse=1 + 4 // len('\U00010000'), dry_run=False)
|
||||
def test_issue16335(self, size):
|
||||
# very very long bogus character name
|
||||
try:
|
||||
x = b'\\N{SPACE' + b'x' * (_testcapi.UINT_MAX + 1) + b'}'
|
||||
self.assertEqual(len(x), len(b'\\N{SPACE}') +
|
||||
(_testcapi.UINT_MAX + 1))
|
||||
self.assertRaisesRegex(UnicodeError,
|
||||
'unknown Unicode character name',
|
||||
x.decode, 'unicode-escape'
|
||||
)
|
||||
except MemoryError:
|
||||
raise unittest.SkipTest("not enough memory")
|
||||
x = b'\\N{SPACE' + b'x' * (_testcapi.UINT_MAX + 1) + b'}'
|
||||
self.assertEqual(len(x), len(b'\\N{SPACE}') +
|
||||
(_testcapi.UINT_MAX + 1))
|
||||
self.assertRaisesRegex(UnicodeError,
|
||||
'unknown Unicode character name',
|
||||
x.decode, 'unicode-escape'
|
||||
)
|
||||
|
||||
|
||||
def test_main():
|
||||
|
|
Loading…
Reference in New Issue