diff options
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_struct.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Lib/test/test_struct.py b/Lib/test/test_struct.py index b9faa28..70eed6e 100644 --- a/Lib/test/test_struct.py +++ b/Lib/test/test_struct.py @@ -506,6 +506,11 @@ class StructTest(unittest.TestCase): for c in [b'\x01', b'\x7f', b'\xff', b'\x0f', b'\xf0']: self.assertTrue(struct.unpack('>?', c)[0]) + def test_count_overflow(self): + hugecount = '{}b'.format(sys.maxsize+1) + self.assertRaises(struct.error, struct.calcsize, hugecount) + + if IS32BIT: def test_crasher(self): self.assertRaises(MemoryError, struct.pack, "357913941b", "a") |