Skip to content

Commit d96c93e

Browse files
authored
[3.14] gh-158585: Backport test_capi.test_bytes from 3.15 (#159594)
gh-158585: Backport test_capi.test_bytes from 3.15
1 parent 80c8464 commit d96c93e

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

‎Lib/test/test_capi/test_bytes.py‎

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,12 @@ def test_fromstringandsize(self):
5656
self.assertEqual(fromstringandsize(b'abc'), b'abc')
5757
self.assertEqual(fromstringandsize(b'abc', 2), b'ab')
5858
self.assertEqual(fromstringandsize(b'abc\0def'), b'abc\0def')
59-
self.assertEqual(fromstringandsize(b'a'), b'a')
60-
self.assertEqual(fromstringandsize(b'a', 1), b'a')
61-
self.assertEqual(fromstringandsize(b'', 0), b'')
62-
self.assertEqual(fromstringandsize(NULL, 0), b'')
59+
60+
# Return singleton for 0 or 1 bytes
61+
self.assertIs(fromstringandsize(b'', 0), b'')
62+
self.assertIs(fromstringandsize(NULL, 0), b'')
63+
self.assertIs(fromstringandsize(b'a', 1), b'a')
64+
6365
self.assertEqual(len(fromstringandsize(NULL, 3)), 3)
6466
self.assertRaises((MemoryError, OverflowError),
6567
fromstringandsize, NULL, PY_SSIZE_T_MAX)
@@ -74,7 +76,10 @@ def test_fromstring(self):
7476
fromstring = _testlimitedcapi.bytes_fromstring
7577

7678
self.assertEqual(fromstring(b'abc\0def'), b'abc')
77-
self.assertEqual(fromstring(b''), b'')
79+
80+
# Return singleton for 0 or 1 bytes
81+
self.assertIs(fromstring(b''), b'')
82+
self.assertIs(fromstring(b'a'), b'a')
7883

7984
# CRASHES fromstring(NULL)
8085

0 commit comments

Comments
 (0)