diff options
author | Georg Brandl <georg@python.org> | 2009-09-17 11:46:23 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2009-09-17 11:46:23 (GMT) |
commit | 7b10c9f3017798e7fff40a463d2984dbfcb381ba (patch) | |
tree | e8ba994817e5cf202fbbe9d93b7c468e5560fb61 /Lib/test | |
parent | 0f17b809abaefa6857593cafbf42a8603d8c9fa1 (diff) | |
download | cpython-7b10c9f3017798e7fff40a463d2984dbfcb381ba.zip cpython-7b10c9f3017798e7fff40a463d2984dbfcb381ba.tar.gz cpython-7b10c9f3017798e7fff40a463d2984dbfcb381ba.tar.bz2 |
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".
........
................
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/test_codecs.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Lib/test/test_codecs.py b/Lib/test/test_codecs.py index 9f73453..d0bcf56 100644 --- a/Lib/test/test_codecs.py +++ b/Lib/test/test_codecs.py @@ -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) |