From: Cefn Hoile Date: Sat, 17 Feb 2018 00:15:48 +0000 (+0000) Subject: Placeholder for embedded-only hardware-dependent tests X-Git-Tag: 0.1.0~4^2~152 X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/commitdiff_plain/b379142d829964fac14a96243a14580de1806157 Placeholder for embedded-only hardware-dependent tests --- diff --git a/python/testing/platform/embedded.py b/python/testing/platform/embedded.py new file mode 100644 index 0000000..590508b --- /dev/null +++ b/python/testing/platform/embedded.py @@ -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()