Skip to content

Commit 7f2de07

Browse files
authored
[3.12] gh-131357: Add a set of asserts to test.test_capi.test_bytearray (GH-131554) (#131629)
[3.12] gh-131357: Add a set of asserts to test.test_capi.test_bytearray (#131554) add a set of asserts to test.test_capi.test_bytearray 1. Assert empty bytearray object for PyByteArray_Check. 2. Assert empty bytearray object for PyByteArray_CheckExact. 3. Assert 0-size bytearray object for PyByteArray_Size. 4. Assert empty bytearray object for PyByteArray_AsString. 5. Assert concatenation of the bytearray object with itself for PyByteArray_Concat. (cherry picked from commit f3bf304)
1 parent 3911bd5 commit 7f2de07

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

Lib/test/test_capi/test_bytearray.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class CAPITest(unittest.TestCase):
2020
def test_check(self):
2121
# Test PyByteArray_Check()
2222
check = _testcapi.bytearray_check
23+
self.assertTrue(check(bytearray(b'')))
2324
self.assertTrue(check(bytearray(b'abc')))
2425
self.assertFalse(check(b'abc'))
2526
self.assertTrue(check(ByteArraySubclass(b'abc')))
@@ -33,6 +34,7 @@ def test_check(self):
3334
def test_checkexact(self):
3435
# Test PyByteArray_CheckExact()
3536
check = _testcapi.bytearray_checkexact
37+
self.assertTrue(check(bytearray(b'')))
3638
self.assertTrue(check(bytearray(b'abc')))
3739
self.assertFalse(check(b'abc'))
3840
self.assertFalse(check(ByteArraySubclass(b'abc')))
@@ -79,6 +81,7 @@ def test_size(self):
7981
# Test PyByteArray_Size()
8082
size = _testcapi.bytearray_size
8183

84+
self.assertEqual(size(bytearray(b'')), 0)
8285
self.assertEqual(size(bytearray(b'abc')), 3)
8386
self.assertEqual(size(ByteArraySubclass(b'abc')), 3)
8487

@@ -90,6 +93,7 @@ def test_asstring(self):
9093
"""Test PyByteArray_AsString()"""
9194
asstring = _testcapi.bytearray_asstring
9295

96+
self.assertEqual(asstring(bytearray(b''), 1), b'\0')
9397
self.assertEqual(asstring(bytearray(b'abc'), 4), b'abc\0')
9498
self.assertEqual(asstring(ByteArraySubclass(b'abc'), 4), b'abc\0')
9599
self.assertEqual(asstring(bytearray(b'abc\0def'), 8), b'abc\0def\0')
@@ -105,6 +109,7 @@ def test_concat(self):
105109
ba = bytearray(b'abc')
106110
self.assertEqual(concat(ba, b'def'), bytearray(b'abcdef'))
107111
self.assertEqual(ba, b'abc')
112+
self.assertEqual(concat(ba, ba), bytearray(b'abcabc'))
108113

109114
self.assertEqual(concat(b'abc', b'def'), bytearray(b'abcdef'))
110115
self.assertEqual(concat(b'a\0b', b'c\0d'), bytearray(b'a\0bc\0d'))

0 commit comments

Comments
 (0)