diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2008-12-02 06:00:15 (GMT) |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2008-12-02 06:00:15 (GMT) |
commit | 15b16a3ec4d515a7ea506fafd4a830fda3c84616 (patch) | |
tree | 82f0d5d902556899c6375d9e70b303131ccb5d48 /Lib/test/test_binascii.py | |
parent | eae122be62af41d2b6557c0056cc167a3052a034 (diff) | |
download | cpython-15b16a3ec4d515a7ea506fafd4a830fda3c84616.zip cpython-15b16a3ec4d515a7ea506fafd4a830fda3c84616.tar.gz cpython-15b16a3ec4d515a7ea506fafd4a830fda3c84616.tar.bz2 |
Issue #4387: binascii now refuses to accept str as binary input.
Diffstat (limited to 'Lib/test/test_binascii.py')
-rwxr-xr-x | Lib/test/test_binascii.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/Lib/test/test_binascii.py b/Lib/test/test_binascii.py index 76a76b2..d4ab6bf 100755 --- a/Lib/test/test_binascii.py +++ b/Lib/test/test_binascii.py @@ -121,7 +121,7 @@ class BinASCIITest(unittest.TestCase): self.assertRaises(binascii.Error, binascii.a2b_hex, t[:-1]) self.assertRaises(binascii.Error, binascii.a2b_hex, t[:-1] + b'q') - self.assertEqual(binascii.hexlify('a'), b'61') + self.assertEqual(binascii.hexlify(b'a'), b'61') def test_qp(self): # A test for SF bug 534347 (segfaults without the proper fix) @@ -166,7 +166,15 @@ class BinASCIITest(unittest.TestCase): f(b'') except SystemError as err: self.fail("%s(b'') raises SystemError: %s" % (n, err)) - binascii.crc_hqx('', 0) + binascii.crc_hqx(b'', 0) + + def test_no_binary_strings(self): + # b2a_ must not accept strings + for f in (binascii.b2a_uu, binascii.b2a_base64, + binascii.b2a_hqx, binascii.b2a_qp, + binascii.hexlify, binascii.rlecode_hqx, + binascii.crc_hqx, binascii.crc32): + self.assertRaises(TypeError, f, "test") def test_main(): support.run_unittest(BinASCIITest) |