def main():
"""
- moduleNames = ["testing.implementation.all.digitalio",]
+ moduleNames = ["testing.implementation.universal.digitalio",]
if agnostic.implementation == "micropython":
moduleNames.extend([ "testing.implementation.micropython.digitalio",])
"""
- moduleNames = ["testing.implementation.all.bitbangio"]
+ moduleNames = ["testing.implementation.universal.bitbangio"]
unittest.raiseException = True # terminates with stack information on userspace Exception
unittest.raiseBaseException = True # terminates with stack information on system Exception
def test_str(self):
"""A str() call on an Enum performs the same as repr()"""
- self.assertEqual(str(self.Cls.one), repr(self.Cls.one))
\ No newline at end of file
+ self.assertEqual(str(self.Cls.one), repr(self.Cls.one))
+
+class TestDigitalInOut(unittest.TestCase):
+
+
+ def test_context_manager(self):
+ import digitalio
+ from testing.board import default_pin
+ """Deinitialisation is triggered by __exit__() and should dispose machine.pin reference"""
+ dio = digitalio.DigitalInOut(default_pin)
+ self.assertIsNotNone(dio._pin)
+ with dio:
+ pass
+ self.assertIsNone(dio._pin)
+++ /dev/null
-def create_pin():
- from microcontroller import Pin
- name, pin = next(Pin.iteritems()) # grab first pin
- return pin
-
-def create_dio():
- import digitalio
- return digitalio.DigitalInOut(create_pin())
\ No newline at end of file
+++ /dev/null
-"""
- Tests which require an embedded platform (with actual hardware bindings)
- but which are not architecture-specific.
-"""
-import unittest
-import digitalio
-from testing.board import default_pin
-
-class TestDigitalInOut(unittest.TestCase):
-
-
- def test_context_manager(self):
- """Deinitialisation is triggered by __exit__() and should dispose machine.pin reference"""
- dio = digitalio.DigitalInOut(default_pin)
- self.assertIsNotNone(dio._pin)
- with dio:
- pass
- self.assertIsNone(dio._pin)
-
-def main():
- unittest.main()
+++ /dev/null
-def time_function(f):
- import utime
- """From http://docs.micropython.org/en/latest/esp8266/reference/speed_python.html"""
- myname = str(f).split(' ')[1]
- def new_func(*args, **kwargs):
- t = utime.ticks_us()
- result = f(*args, **kwargs)
- delta = utime.ticks_diff(utime.ticks_us(), t)
- print('Function {} Time = {:6.3f}ms'.format(myname, delta/1000))
- return result
- return new_func