Tools: autotest: correct text MAVProxy-dedupe check in mission load

This failed to protect against multiple rapid calls to load_mission
This commit is contained in:
Peter Barker 2019-06-06 09:33:54 +10:00 committed by Peter Barker
parent 2fb8aba1b2
commit 6047ef105e

View File

@ -662,13 +662,13 @@ class AutoTest(ABC):
t2 = self.get_sim_time_cached()
if t2 - tstart > 10:
raise AutoTestTimeoutException("Failed to do waypoint thing")
self.mavproxy.send('wp load %s\n' % path)
self.mavproxy.expect('Loaded ([0-9]+) waypoints from')
load_count = self.mavproxy.match.group(1)
# the following hack is to get around MAVProxy statustext deduping:
while time.time() - self.last_wp_load < 3:
self.progress("Waiting for MAVProxy de-dupe timer to expire")
time.sleep(1)
self.mavproxy.send('wp load %s\n' % path)
self.mavproxy.expect('Loaded ([0-9]+) waypoints from')
load_count = self.mavproxy.match.group(1)
self.last_wp_load = time.time()
self.mavproxy.expect("Flight plan received")
self.mavproxy.send('wp list\n')