Skip to content

Commit a40bcb5

Browse files
committed
autotest: allow for fast failure of QAUTOTUNE test on quadplane
1 parent e64a1bf commit a40bcb5

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

Tools/autotest/quadplane.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -402,19 +402,18 @@ def QAUTOTUNE(self):
402402
self.takeoff(15, mode='GUIDED')
403403
self.set_rc(3, 1500)
404404
self.change_mode("QLOITER")
405-
self.change_mode("QAUTOTUNE")
406405
tstart = self.get_sim_time()
407406
self.context_collect('STATUSTEXT')
408-
while True:
409-
now = self.get_sim_time_cached()
410-
if now - tstart > 5000:
411-
raise NotAchievedException("Did not get success message")
412-
try:
413-
self.wait_text("AutoTune: Success", timeout=1, check_context=True)
414-
except AutoTestTimeoutException:
415-
continue
416-
# got success message
417-
break
407+
self.change_mode("QAUTOTUNE")
408+
self.wait_text(
409+
"AutoTune: (Success|Failed to level).*",
410+
timeout=5000,
411+
check_context=True,
412+
regex=True,
413+
)
414+
if self.re_match.group(1) != "Success":
415+
raise NotAchievedException("autotune did not succeed")
416+
now = self.get_sim_time()
418417
self.progress("AUTOTUNE OK (%u seconds)" % (now - tstart))
419418
self.context_clear_collection('STATUSTEXT')
420419

0 commit comments

Comments
 (0)