diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2015-10-04 10:52:40 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2015-10-04 10:52:40 (GMT) |
commit | 0451fb942e63f816b2d8a993d53bc5cbfda7efc8 (patch) | |
tree | 7c914d941ec07af8bac340949d98fed7b600376b /Lib/test/test_codecs.py | |
parent | 1b6333a05c613f2c0e122e836e001190f3bbab73 (diff) | |
download | cpython-0451fb942e63f816b2d8a993d53bc5cbfda7efc8.zip cpython-0451fb942e63f816b2d8a993d53bc5cbfda7efc8.tar.gz cpython-0451fb942e63f816b2d8a993d53bc5cbfda7efc8.tar.bz2 |
Make error report in test_codecs more informative.
Diffstat (limited to 'Lib/test/test_codecs.py')
-rw-r--r-- | Lib/test/test_codecs.py | 36 |
1 files changed, 26 insertions, 10 deletions
diff --git a/Lib/test/test_codecs.py b/Lib/test/test_codecs.py index 9ae0ed0..2c005883 100644 --- a/Lib/test/test_codecs.py +++ b/Lib/test/test_codecs.py @@ -573,9 +573,13 @@ class UTF16LETest(ReadTest): (b'\x00\xdcA\x00', u'\ufffdA'), ] for raw, expected in tests: - self.assertRaises(UnicodeDecodeError, codecs.utf_16_le_decode, - raw, 'strict', True) - self.assertEqual(raw.decode('utf-16le', 'replace'), expected) + try: + with self.assertRaises(UnicodeDecodeError): + codecs.utf_16_le_decode(raw, 'strict', True) + self.assertEqual(raw.decode('utf-16le', 'replace'), expected) + except: + print 'raw=%r' % raw + raise class UTF16BETest(ReadTest): encoding = "utf-16-be" @@ -610,9 +614,13 @@ class UTF16BETest(ReadTest): (b'\xdc\x00\x00A', u'\ufffdA'), ] for raw, expected in tests: - self.assertRaises(UnicodeDecodeError, codecs.utf_16_be_decode, - raw, 'strict', True) - self.assertEqual(raw.decode('utf-16be', 'replace'), expected) + try: + with self.assertRaises(UnicodeDecodeError): + codecs.utf_16_be_decode(raw, 'strict', True) + self.assertEqual(raw.decode('utf-16be', 'replace'), expected) + except: + print 'raw=%r' % raw + raise class UTF8Test(ReadTest): encoding = "utf-8" @@ -704,9 +712,13 @@ class UTF7Test(ReadTest): ('a+IKw\xffb', u'a\u20ac\ufffdb'), ] for raw, expected in tests: - self.assertRaises(UnicodeDecodeError, codecs.utf_7_decode, - raw, 'strict', True) - self.assertEqual(raw.decode('utf-7', 'replace'), expected) + try: + with self.assertRaises(UnicodeDecodeError): + codecs.utf_7_decode(raw, 'strict', True) + self.assertEqual(raw.decode('utf-7', 'replace'), expected) + except: + print 'raw=%r' % raw + raise def test_nonbmp(self): self.assertEqual(u'\U000104A0'.encode(self.encoding), '+2AHcoA-') @@ -740,7 +752,11 @@ class UTF7Test(ReadTest): ('a+IKwgrNgBA-b', u'a\u20ac\u20ac\ufffdb'), ] for raw, expected in tests: - self.assertEqual(raw.decode('utf-7', 'replace'), expected) + try: + self.assertEqual(raw.decode('utf-7', 'replace'), expected) + except: + print 'raw=%r' % raw + raise class UTF16ExTest(unittest.TestCase): |