Browse Source

tests/extmod: Add basic machine.Timer test.

pull/5525/head
Damien George 5 years ago
parent
commit
cfddc6a8c7
  1. 37
      tests/extmod/machine_timer.py
  2. 4
      tests/extmod/machine_timer.py.exp

37
tests/extmod/machine_timer.py

@ -0,0 +1,37 @@
# test machine.Timer
try:
import utime, umachine as machine
machine.Timer
except:
print("SKIP")
raise SystemExit
# create and deinit
t = machine.Timer(freq=1)
t.deinit()
# deinit again
t.deinit()
# create 2 and deinit
t = machine.Timer(freq=1)
t2 = machine.Timer(freq=1)
t.deinit()
t2.deinit()
# create 2 and deinit in different order
t = machine.Timer(freq=1)
t2 = machine.Timer(freq=1)
t2.deinit()
t.deinit()
# create one-shot timer with callback and wait for it to print (should be just once)
t = machine.Timer(period=1, mode=machine.Timer.ONE_SHOT, callback=lambda t:print('one-shot'))
utime.sleep_ms(5)
t.deinit()
# create periodic timer with callback and wait for it to print
t = machine.Timer(period=4, mode=machine.Timer.PERIODIC, callback=lambda t:print('periodic'))
utime.sleep_ms(14)
t.deinit()

4
tests/extmod/machine_timer.py.exp

@ -0,0 +1,4 @@
one-shot
periodic
periodic
periodic
Loading…
Cancel
Save