def test_stop(): labtime.stop() tic = labtime.time() time.sleep(1) toc = labtime.time() assert tic == toc assert labtime.running is False
def test_time(): delay = 1 labtime.set_rate(1) tic = labtime.time() time.sleep(delay) toc = labtime.time() assert abs(delay - (toc - tic)) < 0.05
def test_rate(): sf = 2 delay = 1 labtime.set_rate(sf) tic = labtime.time() time.sleep(delay) toc = labtime.time() assert abs(toc - tic - sf * delay) < 0.05
def test_start(): delay = 1 labtime.set_rate(1) labtime.stop() tic = labtime.time() labtime.start() time.sleep(delay) toc = labtime.time() assert abs(toc - tic - delay) < 0.1 assert labtime.running is True
def test_sleep(): sf = 5 sdelay = 10 labtime.set_rate(sf) stic = labtime.time() tic = time.time() labtime.sleep(sdelay) stoc = labtime.time() toc = time.time() assert abs(stoc - stic - sdelay) < 0.1 assert abs(toc - tic - sdelay / sf) < 0.1
def test_setnow(): time.sleep(2) setnow() assert labtime.time() < 0.01 setnow(10) assert labtime.time() < 10.01
def test_reset(): time.sleep(2) labtime.reset() assert labtime.time() < 0.01 labtime.reset(10) assert labtime.time() < 10.01