Skip to content

Commit 7b153d1

Browse files
authored
gh-110697: Use CLOCK_RES in test_os.TimerfdTests (#111529)
More TimerfdTests tests tolerate a difference of 1 ms in measured elapsed time.
1 parent 801741f commit 7b153d1

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

Lib/test/test_os.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -4029,7 +4029,7 @@ def test_timerfd_interval(self):
40294029
t = time.perf_counter() - t
40304030

40314031
total_time = initial_expiration + interval * (count - 1)
4032-
self.assertGreater(t, total_time)
4032+
self.assertGreater(t, total_time - self.CLOCK_RES)
40334033

40344034
# wait 3.5 time of interval
40354035
time.sleep( (count+0.5) * interval)
@@ -4083,7 +4083,7 @@ def test_timerfd_select(self):
40834083
t = time.perf_counter() - t
40844084

40854085
total_time = initial_expiration + interval * (count - 1)
4086-
self.assertGreater(t, total_time)
4086+
self.assertGreater(t, total_time - self.CLOCK_RES)
40874087

40884088
def check_timerfd_poll(self, nanoseconds):
40894089
fd = self.timerfd_create(time.CLOCK_REALTIME, flags=os.TFD_NONBLOCK)
@@ -4129,10 +4129,10 @@ def check_timerfd_poll(self, nanoseconds):
41294129
total_time = initial_expiration_ns + interval_ns * (count - 1)
41304130
if nanoseconds:
41314131
dt = time.perf_counter_ns() - t
4132-
self.assertGreater(dt, total_time)
4132+
self.assertGreater(dt, total_time - self.CLOCK_RES_NS)
41334133
else:
41344134
dt = time.perf_counter() - t
4135-
self.assertGreater(dt, total_time / sec_to_nsec)
4135+
self.assertGreater(dt, total_time / sec_to_nsec - self.CLOCK_RES)
41364136
selector.unregister(fd)
41374137

41384138
def test_timerfd_poll(self):
@@ -4189,7 +4189,7 @@ def test_timerfd_ns_interval(self):
41894189
t = time.perf_counter_ns() - t
41904190

41914191
total_time_ns = initial_expiration_ns + interval_ns * (count - 1)
4192-
self.assertGreater(t, total_time_ns)
4192+
self.assertGreater(t, total_time_ns - self.CLOCK_RES_NS)
41934193

41944194
# wait 3.5 time of interval
41954195
time.sleep( (count+0.5) * interval_ns / one_sec_in_nsec)
@@ -4248,7 +4248,7 @@ def test_timerfd_ns_select(self):
42484248
t = time.perf_counter_ns() - t
42494249

42504250
total_time_ns = initial_expiration_ns + interval_ns * (count - 1)
4251-
self.assertGreater(t, total_time_ns)
4251+
self.assertGreater(t, total_time_ns - self.CLOCK_RES_NS)
42524252

42534253
class OSErrorTests(unittest.TestCase):
42544254
def setUp(self):

0 commit comments

Comments
 (0)