diff options
author | Georg Brandl <georg@python.org> | 2007-03-13 22:49:43 +0000 |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2007-03-13 22:49:43 +0000 |
commit | 3cca18a2669c57c1eb8ffe78a312047497910e36 (patch) | |
tree | ba76e73eba9a4d3dd60e923704705c5a14c37fc9 /Lib/test/test_binascii.py | |
parent | ee92a0164ed5a6011ae2ae6f2759d2c4d1b32a2e (diff) | |
download | cpython-3cca18a2669c57c1eb8ffe78a312047497910e36.tar.gz |
Patch #1185447: binascii.b2a_qp() now correctly quotes binary characters
with ASCII value less than 32. Also, it correctly quotes dots only if
they occur on a single line, as opposed to the previous behavior of
quoting dots if they are the second character of any line.
Diffstat (limited to 'Lib/test/test_binascii.py')
-rwxr-xr-x | Lib/test/test_binascii.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Lib/test/test_binascii.py b/Lib/test/test_binascii.py index 8272ad91aa..ea8be31c07 100755 --- a/Lib/test/test_binascii.py +++ b/Lib/test/test_binascii.py @@ -148,6 +148,15 @@ class BinASCIITest(unittest.TestCase): "0"*75+"=\r\n=FF\r\n=FF\r\n=FF" ) + self.assertEqual(binascii.b2a_qp('\0\n'), '=00\n') + self.assertEqual(binascii.b2a_qp('\0\n', quotetabs=True), '=00\n') + self.assertEqual(binascii.b2a_qp('foo\tbar\t\n'), 'foo\tbar=09\n') + self.assertEqual(binascii.b2a_qp('foo\tbar\t\n', quotetabs=True), 'foo=09bar=09\n') + + self.assertEqual(binascii.b2a_qp('.'), '=2E') + self.assertEqual(binascii.b2a_qp('.\n'), '=2E\n') + self.assertEqual(binascii.b2a_qp('a.\n'), 'a.\n') + def test_empty_string(self): # A test for SF bug #1022953. Make sure SystemError is not raised. for n in ['b2a_qp', 'a2b_hex', 'b2a_base64', 'a2b_uu', 'a2b_qp', |