]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Placeholder for embedded-only hardware-dependent tests
authorCefn Hoile <github.com@cefn.com>
Sat, 17 Feb 2018 00:15:48 +0000 (00:15 +0000)
committerCefn Hoile <github.com@cefn.com>
Sat, 17 Feb 2018 00:15:48 +0000 (00:15 +0000)
python/testing/platform/embedded.py [new file with mode: 0644]

diff --git a/python/testing/platform/embedded.py b/python/testing/platform/embedded.py
new file mode 100644 (file)
index 0000000..590508b
--- /dev/null
@@ -0,0 +1,39 @@
+"""
+    Tests which require an embedded platform (with actual hardware bindings)
+    but which are not architecture-specific.
+"""
+import unittest
+import agnostic
+import board
+
+if agnostic.platform == "esp8266":
+    LEDPIN = board.D13
+else:
+    raise NameError("No LED for {}".format(agnostic.platform))
+
+class TestDigitalInOut(unittest.TestCase):
+
+
+    def test_default(self):
+        """Check that a DigitalInOut is an input with constructed"""
+        import digitalio
+        from microcontroller import Pin
+        pin = next(Pin.iteritems())  # grab any pin
+        dio = digitalio.DigitalInOut(pin)
+        self.assertEqual(dio.direction, digitalio.Direction.INPUT)
+        self.assertEqual(dio.pull, digitalio.Pull.DOWN)
+
+
+    def test_blink(self):
+        import digitalio
+        from utime import sleep
+        led = digitalio.DigitalInOut(LEDPIN)
+        led.direction = digitalio.Direction.OUTPUT
+        while True:
+            led.value = True
+            sleep(0.1)
+            led.value = False
+            sleep(0.1)
+
+def main():
+    unittest.main()