From 283780e82b5472ce864b56a283c04f87ac3a23b5 Mon Sep 17 00:00:00 2001 From: Cefn Hoile Date: Fri, 16 Feb 2018 21:28:30 +0000 Subject: [PATCH] Module for tests only running actually in an embedded context (won't run on unix Micropython or CPython since they require embedded features --- python/testing/embedded.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 python/testing/embedded.py diff --git a/python/testing/embedded.py b/python/testing/embedded.py new file mode 100644 index 0000000..e25c0ad --- /dev/null +++ b/python/testing/embedded.py @@ -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() -- 2.49.0