Skip to content

Commit 545b036

Browse files
abstractedfoxvstinner
authored andcommitted
pythongh-131357: Add tests for zero-sized bytes objects in test_bytes.py (pythonGH-134234)
(cherry picked from commit 306f9e0) Co-authored-by: abstractedfox <[email protected]> Co-authored-by: Victor Stinner <[email protected]>
1 parent aebbbaf commit 545b036

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

Lib/test/test_capi/test_bytes.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ def test_check(self):
2222
# Test PyBytes_Check()
2323
check = _testlimitedcapi.bytes_check
2424
self.assertTrue(check(b'abc'))
25+
self.assertTrue(check(b''))
2526
self.assertFalse(check('abc'))
2627
self.assertFalse(check(bytearray(b'abc')))
2728
self.assertTrue(check(BytesSubclass(b'abc')))
@@ -36,6 +37,7 @@ def test_checkexact(self):
3637
# Test PyBytes_CheckExact()
3738
check = _testlimitedcapi.bytes_checkexact
3839
self.assertTrue(check(b'abc'))
40+
self.assertTrue(check(b''))
3941
self.assertFalse(check('abc'))
4042
self.assertFalse(check(bytearray(b'abc')))
4143
self.assertFalse(check(BytesSubclass(b'abc')))
@@ -108,6 +110,7 @@ def test_asstring(self):
108110

109111
self.assertEqual(asstring(b'abc', 4), b'abc\0')
110112
self.assertEqual(asstring(b'abc\0def', 8), b'abc\0def\0')
113+
self.assertEqual(asstring(b'', 1), b'\0')
111114
self.assertRaises(TypeError, asstring, 'abc', 0)
112115
self.assertRaises(TypeError, asstring, object(), 0)
113116

@@ -120,6 +123,7 @@ def test_asstringandsize(self):
120123

121124
self.assertEqual(asstringandsize(b'abc', 4), (b'abc\0', 3))
122125
self.assertEqual(asstringandsize(b'abc\0def', 8), (b'abc\0def\0', 7))
126+
self.assertEqual(asstringandsize(b'', 1), (b'\0', 0))
123127
self.assertEqual(asstringandsize_null(b'abc', 4), b'abc\0')
124128
self.assertRaises(ValueError, asstringandsize_null, b'abc\0def', 8)
125129
self.assertRaises(TypeError, asstringandsize, 'abc', 0)
@@ -163,6 +167,7 @@ def test_concat(self, concat=None):
163167
self.assertEqual(concat(b'', bytearray(b'def')), b'def')
164168
self.assertEqual(concat(memoryview(b'xabcy')[1:4], b'def'), b'abcdef')
165169
self.assertEqual(concat(b'abc', memoryview(b'xdefy')[1:4]), b'abcdef')
170+
self.assertEqual(concat(b'', b''), b'')
166171

167172
self.assertEqual(concat(b'abc', b'def', True), b'abcdef')
168173
self.assertEqual(concat(b'abc', bytearray(b'def'), True), b'abcdef')

0 commit comments

Comments
 (0)