]> Repositories - Adafruit_Blinka-hackapet.git/blob - python/testing/platform/embedded.py
Platform-dependent routine to get hardware test fixtures
[Adafruit_Blinka-hackapet.git] / python / testing / platform / embedded.py
1 """
2     Tests which require an embedded platform (with actual hardware bindings)
3     but which are not architecture-specific.
4 """
5 import unittest
6 import agnostic
7 import board
8
9 if agnostic.platform == "esp8266":
10     LEDPIN = board.D13
11 else:
12     raise NameError("No LED for {}".format(agnostic.platform))
13
14 class TestDigitalInOut(unittest.TestCase):
15
16
17     def test_default(self):
18         """Check that a DigitalInOut is an input with constructed"""
19         import digitalio
20         from microcontroller import Pin
21         pin = next(Pin.iteritems())  # grab any pin
22         dio = digitalio.DigitalInOut(pin)
23         self.assertEqual(dio.direction, digitalio.Direction.INPUT)
24         self.assertEqual(dio.pull, digitalio.Pull.DOWN)
25
26
27     def test_blink(self):
28         import digitalio
29         from utime import sleep
30         led = digitalio.DigitalInOut(LEDPIN)
31         led.direction = digitalio.Direction.OUTPUT
32         while True:
33             led.value = True
34             sleep(0.1)
35             led.value = False
36             sleep(0.1)
37
38 def main():
39     unittest.main()