summaryrefslogtreecommitdiffstatshomepage
path: root/tests/pyb/can.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pyb/can.py')
-rw-r--r--tests/pyb/can.py37
1 files changed, 35 insertions, 2 deletions
diff --git a/tests/pyb/can.py b/tests/pyb/can.py
index e116955682..931578bc53 100644
--- a/tests/pyb/can.py
+++ b/tests/pyb/can.py
@@ -1,9 +1,42 @@
from pyb import CAN
-can = CAN(1)
+can = CAN(1, CAN.LOOPBACK)
print(can)
-can.init(CAN.LOOPBACK)
print(can.any(0))
can.send('abcd', 123)
print(can.any(0))
print(can.recv(0))
+
+can.send('abcd', -1)
+print(can.recv(0))
+
+can.send('abcd', 0x7FF + 1)
+print(can.recv(0))
+
+#Test too long message
+try:
+ can.send('abcdefghi', 0x7FF)
+except ValueError:
+ print('passed')
+else:
+ print('failed')
+
+del can
+
+#Testing extended IDs
+can = CAN(1, CAN.LOOPBACK, extframe = True)
+print(can)
+
+try:
+ can.send('abcde', 0x7FF + 1)
+except ValueError:
+ print('failed')
+else:
+ r = can.recv(0)
+ if r[0] == 0x7FF+1 and r[3] == b'abcde':
+ print('passed')
+ else:
+ print('failed, wrong data received')
+
+
+print('end') \ No newline at end of file