Browse Source

autotest: fix race condition in Rover RTL test

c415-sdk
Peter Barker 5 years ago committed by Peter Barker
parent
commit
cafc5b01f4
  1. 15
      Tools/autotest/rover.py

15
Tools/autotest/rover.py

@ -467,13 +467,24 @@ Brakes have negligible effect (with=%0.2fm without=%0.2fm delta=%0.2fm) @@ -467,13 +467,24 @@ Brakes have negligible effect (with=%0.2fm without=%0.2fm delta=%0.2fm)
'''maximum distance allowed from home at end'''
return 6.5
def drive_rtl_mission(self):
def drive_rtl_mission(self, timeout=120):
self.wait_ready_to_arm()
self.arm_vehicle()
self.load_mission("rtl.txt")
self.change_mode("AUTO")
self.mavproxy.expect('Mission: 3 RTL')
tstart = self.get_sim_time()
while True:
now = self.get_sim_time_cached()
if now - tstart > timeout:
raise AutoTestTimeoutException("Didn't see wp 3")
m = self.mav.recv_match(type='MISSION_CURRENT',
blocking=True,
timeout=1)
self.progress("MISSION_CURRENT: %s" % str(m))
if m.seq == 3:
break
self.drain_mav();

Loading…
Cancel
Save