summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_binascii.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_binascii.py')
-rw-r--r--Lib/test/test_binascii.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/Lib/test/test_binascii.py b/Lib/test/test_binascii.py
index 572e50c..08de5c9 100644
--- a/Lib/test/test_binascii.py
+++ b/Lib/test/test_binascii.py
@@ -240,6 +240,18 @@ class BinASCIITest(unittest.TestCase):
self.assertEqual(binascii.hexlify(self.type2test(s)), t)
self.assertEqual(binascii.unhexlify(self.type2test(t)), u)
+ def test_hex_separator(self):
+ """Test that hexlify and b2a_hex are binary versions of bytes.hex."""
+ # Logic of separators is tested in test_bytes.py. This checks that
+ # arg parsing works and exercises the direct to bytes object code
+ # path within pystrhex.c.
+ s = b'{s\005\000\000\000worldi\002\000\000\000s\005\000\000\000helloi\001\000\000\0000'
+ self.assertEqual(binascii.hexlify(self.type2test(s)), s.hex().encode('ascii'))
+ expected8 = s.hex('.', 8).encode('ascii')
+ self.assertEqual(binascii.hexlify(self.type2test(s), '.', 8), expected8)
+ expected1 = s.hex(':').encode('ascii')
+ self.assertEqual(binascii.b2a_hex(self.type2test(s), ':'), expected1)
+
def test_qp(self):
type2test = self.type2test
a2b_qp = binascii.a2b_qp