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.
|
# Return 0 if read was successful, 1 otherwise.
|
||||||
#
|
#
|
||||||
|
import time
|
||||||
import serial
|
import serial
|
||||||
import minimalmodbus
|
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