2019-03-03 17:01:46 +00:00
|
|
|
# UsbSerial test: Integration test
|
|
|
|
# args:
|
|
|
|
# port (eg /dev/ttyUSB0)
|
|
|
|
# speed in bauds (eg 115200)
|
|
|
|
|
2019-03-02 20:45:03 +00:00
|
|
|
import serial
|
|
|
|
import sys
|
|
|
|
import os
|
|
|
|
|
2019-03-09 20:13:42 +00:00
|
|
|
class style():
|
|
|
|
RED = lambda x: '\033[31m' + str(x)
|
|
|
|
GREEN = lambda x: '\033[32m' + str(x)
|
|
|
|
BLUE = lambda x: '\033[34m' + str(x)
|
|
|
|
RESET = lambda x: '\033[0m' + str(x)
|
|
|
|
|
2019-03-02 20:45:03 +00:00
|
|
|
port = sys.argv[1]
|
|
|
|
speed = sys.argv[2]
|
|
|
|
|
|
|
|
test_sizes = [1024, 2048, 16384, 65535, 131072]
|
|
|
|
|
2019-03-03 17:01:46 +00:00
|
|
|
for i in range(0,5):
|
2019-03-02 20:45:03 +00:00
|
|
|
comm = serial.Serial(port, int(speed))
|
2019-03-03 17:01:46 +00:00
|
|
|
print("Creating " + str(test_sizes[i]) + " bytes buffer")
|
2019-03-02 20:45:03 +00:00
|
|
|
data_tx = os.urandom(test_sizes[i])
|
|
|
|
print("Sending buffer of " + str(test_sizes[i]) + " bytes")
|
|
|
|
comm.write(data_tx)
|
|
|
|
print("Receiving " + str(test_sizes[i]) + " bytes buffer")
|
|
|
|
data_rx = comm.read(test_sizes[i])
|
|
|
|
|
|
|
|
if data_tx == data_rx:
|
2019-03-09 20:13:42 +00:00
|
|
|
print(style.GREEN("Success: " + str(test_sizes[i]) + " bytes buffer was transmitted correctly"))
|
2019-03-02 20:45:03 +00:00
|
|
|
else:
|
2019-03-09 20:13:42 +00:00
|
|
|
print(style.RED("Error: " + str(test_sizes[i]) + " bytes buffer was not transmitted correctly"))
|
|
|
|
print(style.RESET(""))
|