autotest: check target system on return mission_item_int packets

This commit is contained in:
Peter Barker 2022-09-25 10:02:10 +10:00 committed by Andrew Tridgell
parent 3a690ccfc4
commit be495f5959
1 changed files with 5 additions and 0 deletions

View File

@ -7659,6 +7659,11 @@ Also, ignores heartbeats not from our target system'''
condition='MISSION_ITEM_INT.mission_type==%u' % mission_type) condition='MISSION_ITEM_INT.mission_type==%u' % mission_type)
if m is None: if m is None:
raise NotAchievedException("Did not receive MISSION_ITEM_INT") raise NotAchievedException("Did not receive MISSION_ITEM_INT")
if m.target_system != self.mav.source_system:
raise NotAchievedException("Wrong target system (want=%u got=%u)" %
(self.mav.source_system, m.target_system))
if m.target_component != self.mav.source_component:
raise NotAchievedException("Wrong target component")
self.progress("Got (%s)" % str(m)) self.progress("Got (%s)" % str(m))
if m.mission_type != mission_type: if m.mission_type != mission_type:
raise NotAchievedException("Received waypoint of wrong type") raise NotAchievedException("Received waypoint of wrong type")