bpo-35972: _xxsubinterpreters: Fix potential integer truncation on 32-bit in channel_send() (gh-11822)

This commit is contained in:
Alexey Izbyshev 2019-02-12 19:06:43 +03:00 committed by Eric Snow
parent b01786c881
commit 16f842da3c
2 changed files with 19 additions and 3 deletions

View file

@ -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)
##################################