From 119b3dabf73476f5c976691e4c5a18460c283266 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Sun, 19 Jun 2016 19:45:29 +0300 Subject: [PATCH] tests: Add a testcase for machine.PinBase class. --- tests/extmod/machine_pinbase.py | 25 +++++++++++++++++++++++++ tests/extmod/machine_pinbase.py.exp | 9 +++++++++ 2 files changed, 34 insertions(+) create mode 100644 tests/extmod/machine_pinbase.py create mode 100644 tests/extmod/machine_pinbase.py.exp diff --git a/tests/extmod/machine_pinbase.py b/tests/extmod/machine_pinbase.py new file mode 100644 index 000000000..07a489a59 --- /dev/null +++ b/tests/extmod/machine_pinbase.py @@ -0,0 +1,25 @@ +try: + from umachine import PinBase +except ImportError: + from machine import PinBase + + +class MyPin(PinBase): + + def __init__(self): + print("__init__") + self.v = False + + def value(self, v=None): + print("value:", v) + if v is None: + self.v = not self.v + return int(self.v) + +p = MyPin() + +print(p.value()) +print(p.value()) +print(p.value()) +p.value(1) +p.value(0) diff --git a/tests/extmod/machine_pinbase.py.exp b/tests/extmod/machine_pinbase.py.exp new file mode 100644 index 000000000..b31cd9830 --- /dev/null +++ b/tests/extmod/machine_pinbase.py.exp @@ -0,0 +1,9 @@ +__init__ +value: None +1 +value: None +0 +value: None +1 +value: 1 +value: 0