485 fuzz (random data write) test

This commit is contained in:
mj 2022-01-02 11:52:04 +01:00
parent f643048c17
commit f1fbb9afb9

15
tests/test_485_fuzz.py Normal file → Executable file
View File

@ -8,7 +8,22 @@
#
# Return 0 if read was successful, 1 otherwise.
#
import time
import serial
import minimalmodbus
import numpy as np
from sensor import Sensor
serial_file = '/dev/rs485'
address = 247
baudrate = 19200
serial_device = serial.Serial(serial_file, baudrate)
# repeatedly write random stuff
print('Sending random data to sensor')
for i in range(0,16):
random_data = np.random.randint(256, size=(1024)).astype('uint8')
bytes_sent = serial_device.write(random_data)
if bytes_sent != len(random_data):
print(f'Warning: failed to write all bytes (sent {bytes_sent}/{len_random_data})')
time.sleep(0.05)