35a6f6231e
Some devices have lower precision than 1ms for time_ns() (eg PYBv1.x has 3.9ms resolution of the RTC) so make the test more lenient for them. Signed-off-by: Damien George <damien@micropython.org>
25 lines
447 B
Python
25 lines
447 B
Python
# test utime.time_ns()
|
|
|
|
try:
|
|
import utime
|
|
|
|
utime.sleep_us
|
|
utime.time_ns
|
|
except (ImportError, AttributeError):
|
|
print("SKIP")
|
|
raise SystemExit
|
|
|
|
|
|
t0 = utime.time_ns()
|
|
utime.sleep_us(5000)
|
|
t1 = utime.time_ns()
|
|
|
|
# Check that time_ns increases.
|
|
print(t0 < t1)
|
|
|
|
# Check that time_ns counts correctly, but be very lenient with the bounds (2ms to 50ms).
|
|
if 2000000 < t1 - t0 < 50000000:
|
|
print(True)
|
|
else:
|
|
print(t0, t1, t1 - t0)
|