]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Module for tests only running actually in an embedded context (won't run on unix...
authorCefn Hoile <github.com@cefn.com>
Fri, 16 Feb 2018 21:28:30 +0000 (21:28 +0000)
committerCefn Hoile <github.com@cefn.com>
Fri, 16 Feb 2018 21:28:30 +0000 (21:28 +0000)
python/testing/embedded.py [new file with mode: 0644]

diff --git a/python/testing/embedded.py b/python/testing/embedded.py
new file mode 100644 (file)
index 0000000..e25c0ad
--- /dev/null
@@ -0,0 +1,35 @@
+import unittest
+import agnostic
+import board
+
+if agnostic.platform == "esp8266":
+    LEDPIN = board.D13
+else:
+    raise NameError
+
+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()