Jenkins px4fmu-v2 hardware test

This commit is contained in:
Daniel Agar
2018-08-04 16:48:47 -04:00
parent a2059acde5
commit 01744a9efc
17 changed files with 264 additions and 112 deletions

View File

@@ -0,0 +1,35 @@
#! /usr/bin/python
import serial, time
import subprocess
from subprocess import call, Popen
from argparse import ArgumentParser
import re
def monitor_firmware_upload(port, baudrate):
databits = serial.EIGHTBITS
stopbits = serial.STOPBITS_ONE
parity = serial.PARITY_NONE
ser = serial.Serial(port, baudrate, databits, parity, stopbits, 100)
finished = 0
while finished == 0:
serial_line = ser.readline()
print(serial_line.replace('\n',''))
if "NuttShell (NSH)" in serial_line:
finished = 1
time.sleep(0.05)
ser.close()
def main():
parser = ArgumentParser(description=__doc__)
parser.add_argument('--device', "-d", nargs='?', default = None, help='')
parser.add_argument("--baudrate", "-b", dest="baudrate", type=int, help="Mavlink port baud rate (default=57600)", default=57600)
args = parser.parse_args()
monitor_firmware_upload(args.device, args.baudrate)
if __name__ == "__main__":
main()

49
Tools/HIL/run_tests.py Executable file
View File

@@ -0,0 +1,49 @@
#! /usr/bin/python
import serial, time
import subprocess
from subprocess import call, Popen
from argparse import ArgumentParser
import re
def do_tests(port, baudrate):
databits = serial.EIGHTBITS
stopbits = serial.STOPBITS_ONE
parity = serial.PARITY_NONE
ser = serial.Serial(port, baudrate, databits, parity, stopbits, 100)
ser.write('\n\n')
finished = 0
while finished == 0:
serial_line = ser.readline()
print(serial_line.replace('\n',''))
if "nsh>" in serial_line:
finished = 1
time.sleep(0.05)
ser.write('tests perf\n')
finished = 0
while finished == 0:
serial_line = ser.readline()
print(serial_line.replace('\n',''))
if "perf PASSED" in serial_line:
finished = 1
ser.close()
time.sleep(0.05)
ser.close()
def main():
parser = ArgumentParser(description=__doc__)
parser.add_argument('--device', "-d", nargs='?', default = None, help='')
parser.add_argument("--baudrate", "-b", dest="baudrate", type=int, help="Mavlink port baud rate (default=57600)", default=57600)
args = parser.parse_args()
do_tests(args.device, args.baudrate)
if __name__ == "__main__":
main()