Issue #17919: Fixed integer overflow in the eventmask parameter.

This commit is contained in:
Serhiy Storchaka 2013-12-14 19:18:39 +02:00
commit 03241e8017
4 changed files with 50 additions and 17 deletions

View file

@ -121,6 +121,17 @@ class DevPollTests(unittest.TestCase):
self.assertEqual(os.get_inheritable(devpoll.fileno()), False)
def test_events_mask_overflow(self):
pollster = select.devpoll()
w, r = os.pipe()
pollster.register(w)
# Issue #17919
self.assertRaises(OverflowError, pollster.register, 0, -1)
self.assertRaises(OverflowError, pollster.register, 0, USHRT_MAX + 1)
self.assertRaises(OverflowError, pollster.modify, 1, -1)
self.assertRaises(OverflowError, pollster.modify, 1, USHRT_MAX + 1)
def test_main():
run_unittest(DevPollTests)