def test_stop_should_prevent_run_from_blocking(loop, mock, tick_timeout):
    loop.add_timer(3, mock)
    loop.future_tick(loop.stop)
    testkit.assert_run_faster_than(loop, tick_timeout * 2)
    mock.assert_not_called()
def test_timer_inteval_can_be_far_in_future(loop, mock, tick_timeout):
    timer = loop.add_timer(10**6, mock)
    loop.future_tick(lambda: loop.cancel_timer(timer))
    testkit.assert_run_faster_than(loop, tick_timeout)
def test_loop_without_resources(loop, tick_timeout):
    testkit.assert_run_faster_than(loop, tick_timeout)