@@ -4029,7 +4029,7 @@ def test_timerfd_interval(self):
4029
4029
t = time .perf_counter () - t
4030
4030
4031
4031
total_time = initial_expiration + interval * (count - 1 )
4032
- self .assertGreater (t , total_time )
4032
+ self .assertGreater (t , total_time - self . CLOCK_RES )
4033
4033
4034
4034
# wait 3.5 time of interval
4035
4035
time .sleep ( (count + 0.5 ) * interval )
@@ -4083,7 +4083,7 @@ def test_timerfd_select(self):
4083
4083
t = time .perf_counter () - t
4084
4084
4085
4085
total_time = initial_expiration + interval * (count - 1 )
4086
- self .assertGreater (t , total_time )
4086
+ self .assertGreater (t , total_time - self . CLOCK_RES )
4087
4087
4088
4088
def check_timerfd_poll (self , nanoseconds ):
4089
4089
fd = self .timerfd_create (time .CLOCK_REALTIME , flags = os .TFD_NONBLOCK )
@@ -4129,10 +4129,10 @@ def check_timerfd_poll(self, nanoseconds):
4129
4129
total_time = initial_expiration_ns + interval_ns * (count - 1 )
4130
4130
if nanoseconds :
4131
4131
dt = time .perf_counter_ns () - t
4132
- self .assertGreater (dt , total_time )
4132
+ self .assertGreater (dt , total_time - self . CLOCK_RES_NS )
4133
4133
else :
4134
4134
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 )
4136
4136
selector .unregister (fd )
4137
4137
4138
4138
def test_timerfd_poll (self ):
@@ -4189,7 +4189,7 @@ def test_timerfd_ns_interval(self):
4189
4189
t = time .perf_counter_ns () - t
4190
4190
4191
4191
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 )
4193
4193
4194
4194
# wait 3.5 time of interval
4195
4195
time .sleep ( (count + 0.5 ) * interval_ns / one_sec_in_nsec )
@@ -4248,7 +4248,7 @@ def test_timerfd_ns_select(self):
4248
4248
t = time .perf_counter_ns () - t
4249
4249
4250
4250
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 )
4252
4252
4253
4253
class OSErrorTests (unittest .TestCase ):
4254
4254
def setUp (self ):
0 commit comments