summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2024-10-24 11:23:47 +1100
committerDamien George <damien@micropython.org>2024-10-24 11:43:03 +1100
commit6d98280fdaeb271353f7b0a85349ede309a8ad63 (patch)
treeb7a2d3a4e7fdce35c5881e6a617ab5917cbe7667
parent47741e2757db616de2b1f6f05e47ae52f336b3fd (diff)
tests/extmod: Add a simple test for machine.RTC.
Tests at least that the datetime can be set and get correctly. Signed-off-by: Damien George <damien@micropython.org>
-rw-r--r--tests/extmod/machine_rtc.py24
-rw-r--r--tests/extmod/machine_rtc.py.exp4
2 files changed, 28 insertions, 0 deletions
diff --git a/tests/extmod/machine_rtc.py b/tests/extmod/machine_rtc.py
new file mode 100644
index 000000000..008453b56
--- /dev/null
+++ b/tests/extmod/machine_rtc.py
@@ -0,0 +1,24 @@
+# Test basic behaviour of machine.RTC.
+
+try:
+ from machine import RTC
+except ImportError:
+ print("SKIP")
+ raise SystemExit
+
+rtc = machine.RTC()
+
+# Save datetime.
+orig_datetime = rtc.datetime()
+
+# Set datetime to a known value.
+rtc.datetime((2020, 1, 1, 0, 0, 0, 0, 0))
+
+# Check that getting and setting the datetime give expected values.
+for i in range(4):
+ now = rtc.datetime()
+ print(now[0], now[1], now[2], now[4], now[5])
+ rtc.datetime(now)
+
+# Restore datetime.
+rtc.datetime(orig_datetime)
diff --git a/tests/extmod/machine_rtc.py.exp b/tests/extmod/machine_rtc.py.exp
new file mode 100644
index 000000000..8debc4469
--- /dev/null
+++ b/tests/extmod/machine_rtc.py.exp
@@ -0,0 +1,4 @@
+2020 1 1 0 0
+2020 1 1 0 0
+2020 1 1 0 0
+2020 1 1 0 0