autotest: add autotest for RunMission script

This commit is contained in:
Peter Barker 2023-07-29 13:04:29 +10:00 committed by Peter Barker
parent 36a225f902
commit 550f95f094
2 changed files with 18 additions and 1 deletions

View File

@ -25,6 +25,7 @@ from common import Test
from pymavlink.rotmat import Vector3
from pysim import vehicleinfo
from pysim import util
import operator
@ -4623,6 +4624,18 @@ class AutoTestPlane(AutoTest):
self.reboot_sitl()
def RunMissionScript(self):
'''Test run_mission.py script'''
script = os.path.join('Tools', 'autotest', 'run_mission.py')
self.stop_SITL()
util.run_cmd([
util.reltopdir(script),
self.binary,
'plane',
self.generic_mission_filepath_for_filename("flaps.txt"),
])
self.start_SITL()
def tests(self):
'''return list of all tests'''
ret = super(AutoTestPlane, self).tests()
@ -4702,6 +4715,7 @@ class AutoTestPlane(AutoTest):
self.EmbeddedParamParser,
self.AerobaticsScripting,
self.MANUAL_CONTROL,
self.RunMissionScript,
self.WindEstimates,
self.AltResetBadGPS,
self.AirspeedCal,

View File

@ -4518,9 +4518,12 @@ class AutoTest(ABC):
def load_sample_mission(self):
self.load_mission(self.sample_mission_filename())
def generic_mission_filepath_for_filename(self, filename):
return os.path.join(testdir, "Generic_Missions", filename)
def load_generic_mission(self, filename, strict=True):
return self.load_mission_from_filepath(
os.path.join(testdir, "Generic_Missions", filename),
self.generic_mission_filepath_for_filename(filename),
strict=strict)
def load_mission(self, filename, strict=True):