autotest: ignore type=0 heartbeat packets on SITL start

Until ArduCopter allocates its motors backend we emit a generic type,
for which there is no mode map in pymavlink.

So don't consider the reboot complete until we see a valid heartbeat.
This commit is contained in:
Peter Barker 2021-03-07 10:42:54 +11:00 committed by Peter Barker
parent ec15614e11
commit dbee2e5d71
1 changed files with 4 additions and 1 deletions

View File

@ -2133,7 +2133,10 @@ class AutoTest(ABC):
if time.time() - tstart > 30: if time.time() - tstart > 30:
raise NotAchievedException("Failed to customise") raise NotAchievedException("Failed to customise")
try: try:
self.wait_heartbeat(drain_mav=True) m = self.wait_heartbeat(drain_mav=True)
if m.type == 0:
self.progress("Bad heartbeat: %s" % str(m))
continue
except IOError: except IOError:
pass pass
break break