Peter Barker
b5090ed78c
autotest: make polyfence avoidance test more reliable
...
Amusingly, at faster speedups the car made a decision to turn North
rather than South which it does when at lower speedups.
Gave it no choice in the matter.
2020-02-05 10:13:53 +11:00
Peter Barker
c5822e1557
autotest: drain mav before attempting disarm
...
If the queue of messages for us to parse is very long then we can time
out before managing to parse them all and find the disarm!
2020-02-05 10:13:53 +11:00
Peter Barker
472d18d07a
autotest: raise exception if no simulated time available
...
Sucking the mavlink message queue dry unexpectedly is worse than any
tests being broken and failing with a clear error.
2020-02-05 10:13:53 +11:00
Peter Barker
b019043dae
autotest: fix mission-load dedupe issue
...
There are other ways we can receive Flight Plan received now, and
MAVProxy's statustext dedupe stuff was biting us
2020-02-05 10:13:53 +11:00
Andrew Tridgell
5d4ada8085
autotest: fixed MISSION_ITEM_INT receive to be reliable
...
use a condition in recv_match() to ensure we don't mix up msgs from
other protocols
2020-02-05 10:12:13 +11:00
Peter Barker
1609b4ccb8
Tools: autotest: correct get_distance_int
2020-02-05 10:10:37 +11:00
Peter Barker
091d3e042b
autotest: make dataflash-over-mavlink test more accomodating
...
Saw <100kB/s on autotest server, so can't look for minimum 100kB/s.
Also fixed disarmed-at-end-of-test
2020-02-05 10:10:37 +11:00
Peter Barker
0a23de087c
Tools: autotest: tests for new fence code
...
Tools: autotest: move clear_mission up, use it before running each test
Also have it understand MAV_MISSION_TYPE_ALL
Tools: autotest: add tests for polyfence
Tools: autotest: add tests for multiple inclusion polyfences
Tools: autotest: ensure we can't arm inside a circle exclusion zone
Tools: autotest: add test for arming outside an inclusion zone
Tools: autotest: add tests for upload timeout
Tools: autotest: add tests for not arming due to polygon zones
Tools: autotest: add test for fence point reboot survivability
Tools: autotest: add test for moving fence point
Tools: autotest: add some tests via MAVProxy
Tools: autotest: add test for avoiding polygonal exclusion zones
Tools: autotest: add test for object avoidance
Currently disabled as it doesn't pass where it seemingly should.
Tools: autotest: skip MAVProxy tests on older MAVProxy versions
Tools: autotest: adjust fence loading for lack of string back from MAVProxy
Tools: autotest: create a do_RTL function
Tools: autotest: cope with loading QGC-style fence files
Tools: autotest: add test for object-avoidance in guided mode
Tools: autotest: add OA test for auto mode
Tools: autotest: add test for bendy ruler in guided mode
Tools: autotest: adjust for new MAVProxy fence module not emitting old strings
Tools: autotest: add tests for prearming due to bad parameter values
2020-02-05 10:09:54 +11:00
Peter Barker
3b6f7219fc
Tools: autotest: add disarm_wait function
2020-02-05 10:09:54 +11:00
Andy Piper
30c86eb768
Tools: support lldb debugging for sim_vehicle and autotest
2020-02-05 10:09:54 +11:00
Peter Barker
fef085a1c8
Tools: autotest: allow tracker to be armed between tests
2020-02-05 10:09:20 +11:00
Peter Barker
f48a601d84
Tools: autotest: tidy handling of armed-at-end-of-test handling
2020-02-05 10:09:20 +11:00
Peter Barker
58c69d0252
Tools: autotest: test for vehicle armed after test passes
...
postcondition of any test is that it leaves the vehicle disarmed
2020-02-05 10:09:20 +11:00
Peter Barker
0da70fdc38
Tools: random Python cleanups based on lgtm analysis
2020-02-05 10:05:44 +11:00
Peter Barker
79355ba845
Tools: autotest: more coverage out of the dataflash-over-mavlink tests
2020-02-05 10:04:08 +11:00
Peter Barker
bd713e0c87
Tools: autotest: add test for SITL implementation of Block backend
2020-02-05 10:04:08 +11:00
Ebin
e91a9d6128
Autotest: GPS disable test skipped when AHRS_EKF_TYPE is 10
2020-02-05 10:04:08 +11:00
Peter Barker
a74c97121e
Tools: autotest: add basic tests for AP_AdvancedFailsafe
2020-02-05 10:04:08 +11:00
Peter Barker
56c6ba6a22
Tools: autotest: add test for follow mode
2020-02-05 10:04:08 +11:00
Peter Barker
4a35e8ee74
Tools: autotest: skip MIS_TOTAL parameter test on Tracker
...
This is CMD_TOTAL not MIS_TOTAL, and doesn't have facility for flags.
2019-09-14 09:26:11 +10:00
Peter Barker
da2e00dd6f
Tools: autotest: fix race conditions in arm_vehicle and disarm_vehicle
2019-09-09 11:06:07 +10:00
Peter Barker
ba3f95ad20
Tools: autotest: add timeout parameter to detect_and_handle_reboot
2019-09-07 17:19:22 +10:00
Peter Barker
108f37c67c
Tools: autotest: ensure we can set parameters in groups with internal flag set
2019-08-30 06:57:30 +10:00
Peter Barker
cce85cb418
Tools: autotest: add test for inability to set MIS_TOTAL
2019-08-22 09:23:56 +10:00
Peter Barker
a8a5ccf51b
Tools: autotest: test that long fs triggers even if short fs disabled
2019-08-15 12:07:30 +10:00
Peter Barker
b61bfd663f
Tools: autotest: wait for EKF to be happy after returning its GPS
2019-08-12 13:12:11 +10:00
Peter Barker
bf0a947317
Tools: autotest: improve test diagnostics
2019-08-08 08:35:52 +10:00
Peter Barker
4b331419e3
Tools: autotest: improve mission download diagnostics
2019-08-07 14:15:47 +10:00
Peter Barker
9aa5cedd2a
Tools: autotest: increase timeout on mission_item_int
...
We may spend so much time parsing messages this deadline passes
2019-08-07 12:29:14 +10:00
Peter Barker
05a48928f8
Tools: autotest: assume Tracker has AP_Stats
2019-08-07 07:57:46 +09:00
Peter Barker
f896af6800
Tools: autotest: increase timeout waiting for MISSION_COUNT
2019-08-06 18:15:26 +10:00
Peter Barker
acf6cb8d75
Tools: autotest: rename clear_mission to clear_mission_using_mavproxy
2019-08-06 17:05:57 +10:00
Peter Barker
12b9928a56
Tools: autotest: break out a load_fence function
2019-08-05 16:37:08 +10:00
Peter Barker
1fbd41e6f3
Tools: autotest: add test for Rover SmartRTL
2019-07-23 19:00:38 +10:00
Pierre Kancir
666e7b88d7
Tools: common: dynamicly load and unload log module as needed
2019-07-16 18:58:54 +10:00
Pierre Kancir
b655197c95
Tools: common: unload dataflash_logger module after use
2019-07-16 18:58:54 +10:00
Pierre Kancir
98d897e790
Tools: common: implement do_set_relay and do_set_relay_mavproxy
2019-07-16 18:58:54 +10:00
Peter Barker
bd50f288a1
Tools: autotest: get mavproxy to heartbeat at speedup rate
...
This should resolve a race condition we have with guided position modes.
MAVProxy's heartbeat rate defaults to 1Hz.
When GCS failsafe is active on Copter because we're in GUIDED (or
GUIDED_NOGPS mode) we require a heartbeat every 5 seconds. At speedup
8, we can only expect a heartbeat every 8 seconds of sim time.
We also only check for this heartbeat every 3 seconds - leading to this
awesome race condition.
2019-07-12 12:48:05 +10:00
Peter Barker
87e43d6e44
Tools: autotest: add option to disable breakpoints at sim startup
2019-07-12 12:48:05 +10:00
Pierre Kancir
12cb09a3f4
Tools: factorize sitl rangefinder setup
2019-07-11 11:52:44 +10:00
Pierre Kancir
daaf769055
Tools: add arm/disarm testing on all modes
2019-07-11 11:42:45 +10:00
Pierre Kancir
9850d1afec
Tools: update with flake8
...
W605 invalid escape sequence '\s'
F402 import 'time' from line 10 shadowed by loop variable
E101 indentation contains mixed spaces and tabs
E703 statement ends with a semicolon
2019-07-09 12:46:39 +10:00
Peter Barker
899db3d3ac
Tools: autotest: add test for sensor config error loop
...
Tools: autotest: exempt failing vehicles from SensorConfigError test
2019-07-09 10:01:23 +10:00
Peter Barker
6332d2e729
Tools: autotest: fix race condition with getting parameters
2019-07-08 16:51:25 +10:00
SergeyBokhantsev
c9447776b2
Tools: autotest: correct debounce tests under Rover
...
Channel 8 is the mode channel under Rover
2019-07-04 11:35:05 +10:00
Peter Barker
98cb68157f
Tools: autotest: add a test for Copter surface tracking
2019-06-21 13:50:55 +10:00
Peter Barker
5992cc8782
Tools: autotest: clear mission between tests
2019-06-20 11:51:13 +10:00
Peter Barker
d8278335a1
Tools: autotest: move upload_using_mission_protocol up to common.py
2019-06-07 16:29:37 +10:00
Peter Barker
c8a4af76fe
Tools: autotest: add tests for Plane fence
2019-06-07 16:29:37 +10:00
Peter Barker
6047ef105e
Tools: autotest: correct text MAVProxy-dedupe check in mission load
...
This failed to protect against multiple rapid calls to load_mission
2019-06-06 10:33:28 +10:00