Skip to content

Commit 469b06a

Browse files
Add some extra tests for empty bytes
1 parent 1a07a01 commit 469b06a

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

Lib/test/test_capi/test_bytes.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ def test_fromobject(self):
8181
# Test PyBytes_FromObject()
8282
fromobject = _testlimitedcapi.bytes_fromobject
8383

84+
self.assertEqual(fromobject(b''), b'')
8485
self.assertEqual(fromobject(b'abc'), b'abc')
8586
self.assertEqual(fromobject(bytearray(b'abc')), b'abc')
8687
self.assertEqual(fromobject(BytesSubclass(b'abc')), b'abc')
@@ -138,6 +139,7 @@ def test_repr(self):
138139
# Test PyBytes_Repr()
139140
bytes_repr = _testlimitedcapi.bytes_repr
140141

142+
self.assertEqual(bytes_repr(b'''''', 0), r"""b''""")
141143
self.assertEqual(bytes_repr(b'''abc''', 0), r"""b'abc'""")
142144
self.assertEqual(bytes_repr(b'''abc''', 1), r"""b'abc'""")
143145
self.assertEqual(bytes_repr(b'''a'b"c"d''', 0), r"""b'a\'b"c"d'""")
@@ -197,6 +199,7 @@ def test_decodeescape(self):
197199
"""Test PyBytes_DecodeEscape()"""
198200
decodeescape = _testlimitedcapi.bytes_decodeescape
199201

202+
self.assertEqual(decodeescape(b''), b'')
200203
self.assertEqual(decodeescape(b'abc'), b'abc')
201204
self.assertEqual(decodeescape(br'\t\n\r\x0b\x0c\x00\\\'\"'),
202205
b'''\t\n\r\v\f\0\\'"''')

0 commit comments

Comments
 (0)