485 fuzz (random data write) test
This commit is contained in:
parent
f643048c17
commit
f1fbb9afb9
15
tests/test_485_fuzz.py
Normal file → Executable file
15
tests/test_485_fuzz.py
Normal file → Executable 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)
|
||||
|
Loading…
Reference in New Issue
Block a user