@@ -441,7 +441,7 @@ def test_backoff():
441441 old_send = zeroconf_browser .async_send
442442
443443 time_offset = 0.0
444- start_time = time .time () * 1000
444+ start_time = time .monotonic () * 1000
445445 initial_query_interval = _services_browser ._BROWSER_TIME / 1000
446446
447447 def current_time_millis ():
@@ -988,32 +988,32 @@ async def test_query_scheduler():
988988
989989 assert set (query_scheduler .process_ready_types (now )) == types_
990990 assert set (query_scheduler .process_ready_types (now )) == set ()
991- assert query_scheduler .millis_to_wait (now ) == delay
991+ assert query_scheduler .millis_to_wait (now ) == pytest . approx ( delay , 0.00001 )
992992
993993 assert set (query_scheduler .process_ready_types (now + delay )) == types_
994994 assert set (query_scheduler .process_ready_types (now + delay )) == set ()
995- assert query_scheduler .millis_to_wait (now ) == delay * 3
995+ assert query_scheduler .millis_to_wait (now ) == pytest . approx ( delay * 3 , 0.00001 )
996996
997997 assert set (query_scheduler .process_ready_types (now + delay * 3 )) == types_
998998 assert set (query_scheduler .process_ready_types (now + delay * 3 )) == set ()
999- assert query_scheduler .millis_to_wait (now ) == delay * 7
999+ assert query_scheduler .millis_to_wait (now ) == pytest . approx ( delay * 7 , 0.00001 )
10001000
10011001 assert set (query_scheduler .process_ready_types (now + delay * 7 )) == types_
10021002 assert set (query_scheduler .process_ready_types (now + delay * 7 )) == set ()
1003- assert query_scheduler .millis_to_wait (now ) == delay * 15
1003+ assert query_scheduler .millis_to_wait (now ) == pytest . approx ( delay * 15 , 0.00001 )
10041004
10051005 assert set (query_scheduler .process_ready_types (now + delay * 15 )) == types_
10061006 assert set (query_scheduler .process_ready_types (now + delay * 15 )) == set ()
10071007
10081008 # Test if we reschedule 1 second later, the millis_to_wait goes up by 1
10091009 query_scheduler .reschedule_type ("_hap._tcp.local." , now + delay * 16 )
1010- assert query_scheduler .millis_to_wait (now ) == delay * 16
1010+ assert query_scheduler .millis_to_wait (now ) == pytest . approx ( delay * 16 , 0.00001 )
10111011
10121012 assert set (query_scheduler .process_ready_types (now + delay * 15 )) == set ()
10131013
10141014 # Test if we reschedule 1 second later... and its ready for processing
10151015 assert set (query_scheduler .process_ready_types (now + delay * 16 )) == {"_hap._tcp.local." }
1016- assert query_scheduler .millis_to_wait (now ) == delay * 31
1016+ assert query_scheduler .millis_to_wait (now ) == pytest . approx ( delay * 31 , 0.00001 )
10171017 assert set (query_scheduler .process_ready_types (now + delay * 20 )) == set ()
10181018
10191019 assert set (query_scheduler .process_ready_types (now + delay * 31 )) == {"_http._tcp.local." }
0 commit comments