Browse Source

autotest: add log download tests for dataflash-over-mavlink

You can't download logs - but we should make sure that the codepaths are
at least crossed
gps-1.3.1
Peter Barker 3 years ago committed by Peter Barker
parent
commit
50c7576506
  1. 29
      Tools/autotest/common.py

29
Tools/autotest/common.py

@ -3355,8 +3355,7 @@ class AutoTest(ABC):
"""Download latest log.""" """Download latest log."""
filename = "MAVProxy-downloaded-log.BIN" filename = "MAVProxy-downloaded-log.BIN"
mavproxy = self.start_mavproxy() mavproxy = self.start_mavproxy()
mavproxy.send("module load log\n") self.mavproxy_load_module(mavproxy, 'log')
mavproxy.expect("Loaded module log")
mavproxy.send("log list\n") mavproxy.send("log list\n")
mavproxy.expect("numLogs") mavproxy.expect("numLogs")
self.wait_heartbeat() self.wait_heartbeat()
@ -3364,8 +3363,7 @@ class AutoTest(ABC):
mavproxy.send("set shownoise 0\n") mavproxy.send("set shownoise 0\n")
mavproxy.send("log download latest %s\n" % filename) mavproxy.send("log download latest %s\n" % filename)
mavproxy.expect("Finished downloading", timeout=120) mavproxy.expect("Finished downloading", timeout=120)
mavproxy.send("module unload log\n") self.mavproxy_unload_module(mavproxy, 'log')
mavproxy.expect("Unloaded module log")
self.stop_mavproxy(mavproxy) self.stop_mavproxy(mavproxy)
def log_upload(self): def log_upload(self):
@ -7775,7 +7773,7 @@ Also, ignores heartbeats not from our target system'''
self.wait_ready_to_arm(check_prearm_bit=False) self.wait_ready_to_arm(check_prearm_bit=False)
mavproxy.send('arm throttle\n') mavproxy.send('arm throttle\n')
mavproxy.expect('PreArm: Logging failed') mavproxy.expect('PreArm: Logging failed')
mavproxy.send("module load dataflash_logger\n") self.mavproxy_load_module(mavproxy, 'dataflash_logger')
mavproxy.send("dataflash_logger set verbose 1\n") mavproxy.send("dataflash_logger set verbose 1\n")
mavproxy.expect('logging started') mavproxy.expect('logging started')
mavproxy.send("dataflash_logger set verbose 0\n") mavproxy.send("dataflash_logger set verbose 0\n")
@ -7806,8 +7804,25 @@ Also, ignores heartbeats not from our target system'''
self.disarm_vehicle() self.disarm_vehicle()
ex = e ex = e
self.context_pop() self.context_pop()
mavproxy.send("module unload dataflash_logger\n") self.mavproxy_unload_module(mavproxy, 'dataflash_logger')
mavproxy.expect("Unloaded module dataflash_logger")
# the following things won't work - but they shouldn't die either:
self.mavproxy_load_module(mavproxy, 'log')
self.progress("Try log list")
mavproxy.send("log list\n")
mavproxy.expect("No logs")
self.progress("Try log erase")
mavproxy.send("log erase\n")
# no response to this...
self.progress("Try log download")
mavproxy.send("log download 1\n")
# no response to this...
self.mavproxy_unload_module(mavproxy, 'log')
self.stop_mavproxy(mavproxy) self.stop_mavproxy(mavproxy)
self.reboot_sitl() self.reboot_sitl()
if ex is not None: if ex is not None:

Loading…
Cancel
Save