Merged revisions 74871 via svnmerge from
svn+ssh://svn.python.org/python/branches/py3k ................ r74871 | georg.brandl | 2009-09-17 13:41:24 +0200 (Do, 17 Sep 2009) | 12 lines Merged revisions 74869 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk (Only the new tests, the code had already been corrected due to an API change in unicode_decode_call_errorhandler.) ........ r74869 | georg.brandl | 2009-09-17 13:28:09 +0200 (Do, 17 Sep 2009) | 4 lines Issue #6922: Fix an infinite loop when trying to decode an invalid UTF-32 stream with a non-raising error handler like "replace" or "ignore". ........ ................
This commit is contained in:
parent
0f17b809ab
commit
7b10c9f301
|
@ -338,6 +338,12 @@ class UTF32Test(ReadTest):
|
|||
]
|
||||
)
|
||||
|
||||
def test_handlers(self):
|
||||
self.assertEqual(('\ufffd', 1),
|
||||
codecs.utf_32_decode(b'\x01', 'replace', True))
|
||||
self.assertEqual(('', 1),
|
||||
codecs.utf_32_decode(b'\x01', 'ignore', True))
|
||||
|
||||
def test_errors(self):
|
||||
self.assertRaises(UnicodeDecodeError, codecs.utf_32_decode,
|
||||
b"\xff", "strict", True)
|
||||
|
@ -461,6 +467,12 @@ class UTF16Test(ReadTest):
|
|||
]
|
||||
)
|
||||
|
||||
def test_handlers(self):
|
||||
self.assertEqual(('\ufffd', 1),
|
||||
codecs.utf_16_decode(b'\x01', 'replace', True))
|
||||
self.assertEqual(('', 1),
|
||||
codecs.utf_16_decode(b'\x01', 'ignore', True))
|
||||
|
||||
def test_errors(self):
|
||||
self.assertRaises(UnicodeDecodeError, codecs.utf_16_decode,
|
||||
b"\xff", "strict", True)
|
||||
|
|
Loading…
Reference in New Issue