Skip to content

Commit 306f9e0

Browse files
pythongh-131357: Add tests for zero-sized bytes objects in test_bytes.py (python#134234)
Co-authored-by: Victor Stinner <vstinner@python.org>
1 parent a31bbc9 commit 306f9e0

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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy