t = time.perf_counter() - t
total_time = initial_expiration + interval * (count - 1)
- self.assertGreater(t, total_time)
+ self.assertGreater(t, total_time - self.CLOCK_RES)
# wait 3.5 time of interval
time.sleep( (count+0.5) * interval)
t = time.perf_counter() - t
total_time = initial_expiration + interval * (count - 1)
- self.assertGreater(t, total_time)
+ self.assertGreater(t, total_time - self.CLOCK_RES)
def check_timerfd_poll(self, nanoseconds):
fd = self.timerfd_create(time.CLOCK_REALTIME, flags=os.TFD_NONBLOCK)
total_time = initial_expiration_ns + interval_ns * (count - 1)
if nanoseconds:
dt = time.perf_counter_ns() - t
- self.assertGreater(dt, total_time)
+ self.assertGreater(dt, total_time - self.CLOCK_RES_NS)
else:
dt = time.perf_counter() - t
- self.assertGreater(dt, total_time / sec_to_nsec)
+ self.assertGreater(dt, total_time / sec_to_nsec - self.CLOCK_RES)
selector.unregister(fd)
def test_timerfd_poll(self):
t = time.perf_counter_ns() - t
total_time_ns = initial_expiration_ns + interval_ns * (count - 1)
- self.assertGreater(t, total_time_ns)
+ self.assertGreater(t, total_time_ns - self.CLOCK_RES_NS)
# wait 3.5 time of interval
time.sleep( (count+0.5) * interval_ns / one_sec_in_nsec)
t = time.perf_counter_ns() - t
total_time_ns = initial_expiration_ns + interval_ns * (count - 1)
- self.assertGreater(t, total_time_ns)
+ self.assertGreater(t, total_time_ns - self.CLOCK_RES_NS)
class OSErrorTests(unittest.TestCase):
def setUp(self):