test_selectors: make timeout-related errors report the actual elapsed timeout.

parent 052058fa
...@@ -264,18 +264,19 @@ class BaseSelectorTestCase(unittest.TestCase): ...@@ -264,18 +264,19 @@ class BaseSelectorTestCase(unittest.TestCase):
t = time() t = time()
self.assertEqual(1, len(s.select(0))) self.assertEqual(1, len(s.select(0)))
self.assertEqual(1, len(s.select(-1))) self.assertEqual(1, len(s.select(-1)))
self.assertTrue(time() - t < 0.5) self.assertLess(time() - t, 0.5)
s.unregister(wr) s.unregister(wr)
s.register(rd, selectors.EVENT_READ) s.register(rd, selectors.EVENT_READ)
t = time() t = time()
self.assertFalse(s.select(0)) self.assertFalse(s.select(0))
self.assertFalse(s.select(-1)) self.assertFalse(s.select(-1))
self.assertTrue(time() - t < 0.5) self.assertLess(time() - t, 0.5)
t = time() t0 = time()
self.assertFalse(s.select(1)) self.assertFalse(s.select(1))
self.assertTrue(0.5 < time() - t < 1.5) t1 = time()
self.assertTrue(0.5 < t1 - t0 < 1.5, t1 - t0)
@unittest.skipUnless(hasattr(signal, "alarm"), @unittest.skipUnless(hasattr(signal, "alarm"),
"signal.alarm() required for this test") "signal.alarm() required for this test")
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment