Fixing #73 - sleep to actually sleep for the duration passed
parent
7bfb7bef22
commit
39a8fc63bc
|
@ -9,8 +9,10 @@ def sleep_ms(duration):
|
|||
time.sleep_ms(duration)
|
||||
|
||||
def sleep(duration):
|
||||
# todo: deepsleep?
|
||||
time.sleep(duration)
|
||||
start_time = time.ticks_ms()
|
||||
end_time = start_time + duration * 1000
|
||||
while time.ticks_ms() < end_time:
|
||||
wfi()
|
||||
|
||||
def wfi():
|
||||
# todo: this is fake
|
||||
|
|
|
@ -3,12 +3,16 @@
|
|||
___license___ = "MIT"
|
||||
___dependencies___ = ["upip:unittest", "sleep"]
|
||||
|
||||
import unittest, sleep
|
||||
import unittest, sleep, time
|
||||
|
||||
class TestSleep(unittest.TestCase):
|
||||
|
||||
def test_sleep(self):
|
||||
sleep.sleep_ms(100)
|
||||
sleep_secs = 5
|
||||
time_before = time.ticks_ms()
|
||||
time_after = time_before + 1000 * sleep_secs
|
||||
sleep.sleep(sleep_secs)
|
||||
self.assertTrue(time.ticks_ms() >= time_after)
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
|
Loading…
Reference in New Issue