mirror of
https://github.com/python/cpython.git
synced 2025-11-01 18:51:43 +00:00
bpo-35972: _xxsubinterpreters: Fix potential integer truncation on 32-bit in channel_send() (gh-11822)
This commit is contained in:
parent
b01786c881
commit
16f842da3c
2 changed files with 19 additions and 3 deletions
|
|
@ -393,7 +393,19 @@ class ShareableTypeTests(unittest.TestCase):
|
|||
for i in range(-1, 258))
|
||||
|
||||
def test_int(self):
|
||||
self._assert_values(range(-1, 258))
|
||||
self._assert_values(itertools.chain(range(-1, 258),
|
||||
[sys.maxsize, -sys.maxsize - 1]))
|
||||
|
||||
def test_non_shareable_int(self):
|
||||
ints = [
|
||||
sys.maxsize + 1,
|
||||
-sys.maxsize - 2,
|
||||
2**1000,
|
||||
]
|
||||
for i in ints:
|
||||
with self.subTest(i):
|
||||
with self.assertRaises(OverflowError):
|
||||
interpreters.channel_send(self.cid, i)
|
||||
|
||||
|
||||
##################################
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue