summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/extmod/utime_time_ns.py24
-rw-r--r--tests/extmod/utime_time_ns.py.exp2
2 files changed, 26 insertions, 0 deletions
diff --git a/tests/extmod/utime_time_ns.py b/tests/extmod/utime_time_ns.py
new file mode 100644
index 000000000..8f3890f1c
--- /dev/null
+++ b/tests/extmod/utime_time_ns.py
@@ -0,0 +1,24 @@
+# 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(1000)
+t1 = utime.time_ns()
+
+# Check that time_ns increases.
+print(t0 < t1)
+
+# Check that time_ns counts correctly, but be very lenient with the upper bound (50ms).
+if 950000 < t1 - t0 < 50000000:
+ print(True)
+else:
+ print(t0, t1, t1 - t0)
diff --git a/tests/extmod/utime_time_ns.py.exp b/tests/extmod/utime_time_ns.py.exp
new file mode 100644
index 000000000..dbde42265
--- /dev/null
+++ b/tests/extmod/utime_time_ns.py.exp
@@ -0,0 +1,2 @@
+True
+True