Andrew Tridgell
0c3655b01f
autotest: fixed epsilon handling in set_parameters
2021-01-21 13:09:21 +11:00
Peter Barker
c7a6047904
autotest: add option to retry tests / create and use Test definition object
2021-01-21 10:23:17 +11:00
Peter Barker
03b2473c61
autotest: correct get_parameter_direct attempts decrement
2021-01-20 20:06:46 +11:00
Andrew Tridgell
c396d15890
Revert "autotest: ensure defaults files don't set already-default-values"
...
This reverts commit 3d431cd4f1
.
It breaks MissionPlanner SITL. We can re-apply once MissionPlanner
copes with external_model.
2021-01-20 08:54:43 +11:00
Peter Barker
3d431cd4f1
autotest: ensure defaults files don't set already-default-values
...
autotest: mark some vehicles as having external physics models
autotest: add default_params_filename to some vehicle info
2021-01-19 10:34:00 +11:00
Peter Barker
8f9d3909f1
autotest: model_defaults_filepath always returns a list
2021-01-19 10:34:00 +11:00
Peter Barker
30929e7f1a
autotest: add verbose option to assert_sensor_state
2021-01-18 21:25:58 +11:00
Peter Barker
ba1973d343
autotest: parse messages when setting parameters
...
This breaks some tests which are waiting on statustexts while setting
parameters
2021-01-18 15:19:39 +11:00
Randy Mackay
1f8b48e8f7
Tools: common autotest spelling fix
...
reach should be reached
2021-01-16 08:24:23 +09:00
Peter Barker
cd8a393ac2
autotest: create own RC thread to handle setting of RC overrides
...
autotest: prevent method-on-undef problem in case of early test failure
autotest: plumb MAVProxy rc input back in for switch test
autotest: close off rc thread in case of timeout
2021-01-15 20:56:30 +11:00
Peter Barker
e85e6d3375
autotest: use new set_parameters in place of many set_parameter calls
...
autotest: use set_parameters for applying from parameter file
autotest: use set_parameters in place of many set_parameter calls
2021-01-13 15:09:29 +11:00
Peter Barker
2917c75f35
autotest: add option to timeout parameter fetching in system time
2021-01-13 15:09:29 +11:00
Peter Barker
83f2f365c0
autotest: implement a more efficient set_parameters, implement set_parameter in terms of it
2021-01-13 15:09:29 +11:00
Peter Barker
8497f8fc73
autotest: correct some timeout issues around Copter takeoff
2021-01-13 12:24:17 +11:00
Peter Barker
e7aefc7fe4
autotest: make polling home position quiet by default
2021-01-13 12:24:17 +11:00
Peter Barker
5318538182
autotest: reboot SITL when moving from EKF10 to EKF2 in mag test
...
Bad things happen when moving from one to the other...
2021-01-13 12:24:17 +11:00
Peter Barker
fdb5b5e6d6
autotest: correct dataflash transfer test for long periods
...
This came in with a 35 second delay, which is rather spectacular given
the 5 second loop it is in.
2021-01-11T11:54:30.3046835Z dataflash_logger status
2021-01-11T11:54:30.3047406Z MANUAL> DFLogger: Active Rate(35s):408.788kB/s Block:65034 Missing:0 Fixed:0 Abandoned:0
2021-01-11T11:54:30.3048195Z Timed out looking for Active Rate\([0-9]s\):([0-9]+[.][0-9]+)
2021-01-11T11:54:30.3048801Z AT-0472.3: Exception caught: 60
2021-01-13 12:24:17 +11:00
Peter Barker
3a264e0a76
autotest: use LOG_STRUCTURE_FROM as key string (don't need library name)
2021-01-12 17:44:24 +11:00
Josh Henderson
0052e4d528
Tools: auotest add LOG_STRUCTURE_FROM_AHRS
2021-01-12 10:13:22 +11:00
Peter Barker
4d19ff6b26
autotest: prompt ArduPilot for SYSTEM_TIME message during reboot
...
This helps us actually execute the timeouts appropriately and thus
re-fetch the STAT_BOOTCNT parameter we use for detecting the reboot
Eliminates annoying pauses during testing.
2021-01-09 16:20:12 +11:00
Peter Barker
5120ebf2f6
autotest: add a set_parameters method
2021-01-08 23:51:33 +11:00
Andy Piper
f702288ad2
autotest: correct number of logs
2021-01-02 22:30:08 +11:00
Peter Barker
38ea62c5d7
autotest: send mode change messages directly rather than via MAVProxy
2020-12-31 17:43:06 +11:00
Peter Barker
d31f676c33
autotest: don't use MAVProxy for uploading using fencepoint protocol
2020-12-31 17:42:50 +11:00
Peter Barker
2b06ae9aa0
autotest: create and use a wait_sensor_state method
2020-12-31 17:42:33 +11:00
Peter Barker
7c7fb67829
autotest: fixes for AFS test
2020-12-31 17:42:20 +11:00
Peter Barker
7f79ddf3ff
autotest: CRSF: remove pointless wait-ready-to-arm
2020-12-31 17:42:06 +11:00
Peter Barker
6c48a38497
autotest: avoid zero-byte-read on log download
2020-12-31 17:39:53 +11:00
Peter Barker
b53b30ea51
autotest: split out a get_rc_channel_value()
2020-12-29 15:03:34 +11:00
Peter Barker
0a5eedb05a
autotest: wipe and reinitialise parameters when resetting SITL commandline
...
Should fix this scenario:
- Plane soaring test uses different defaults file
- soaring test sets a parameter away from default value
- context pop sets it back to the value in the defaults file
- it is now in permanent storage with the default found in the
different defaults file used by the soaring test
- we finish running the soaring test an reset the SITL command line
back to default, with the old defaults file
- we go on to running the next test. At this point the value for that
parameter is the default in the defaults file used by the soaring test.
Something similar applies in the Callisto test.
2020-12-25 12:18:01 +11:00
Peter Barker
0788b46374
autotest: add trivial test for Callisto
2020-12-25 12:18:01 +11:00
Peter Barker
5d23dc2314
autotest: avoid replicating enumeration value names from pymavlink
2020-12-24 00:22:52 +11:00
Pierre Kancir
06d6526ba6
Autotest: correct wait_distance_to_home comment
2020-12-24 00:22:52 +11:00
Pierre Kancir
6565309325
Autotest: add test_set_velocity_global_int tests
2020-12-24 00:22:52 +11:00
Pierre Kancir
10673122c0
Autotest: add test_set_position_global_int tests
2020-12-24 00:22:52 +11:00
Pierre Kancir
62a1fa1052
Autotest: add wait_speed_vector and wait yaw_speed functions
2020-12-24 00:22:52 +11:00
Pierre Kancir
0ca8e817d5
Autotest: wait_and_maintain add support of Vector3
2020-12-24 00:22:52 +11:00
Pierre Kancir
dbaeb668f1
Autotest: add MAV_FRAME dictionary
2020-12-24 00:22:52 +11:00
Pierre Kancir
0bf7bd7f68
Autotest: add set_position mask to common.py
2020-12-24 00:22:52 +11:00
Peter Barker
4efcf16005
autotest: correct number of bytes we expect to download
...
We request a fixed number of bytes, which could be more or less than the
log file size.
2020-12-18 13:35:15 +11:00
Peter Barker
8e71e2505a
autotest: correct lookup for most recent log file
2020-12-18 13:35:15 +11:00
Pierre Kancir
9550721ae4
Tools: add initial_mode testing
2020-12-16 17:27:07 +09:00
Peter Barker
9ad2961664
autotest: allow regex for matching wait_statustext
2020-12-11 07:35:02 +11:00
Peter Barker
cecdc798ca
autotest: present strings for unexpected results in run_cmd_get_ack
2020-12-09 14:09:44 +11:00
Peter Barker
9207bd8a8a
autotest: remove armability check from compass calibration test
...
The new prearm-checking code has shown that we're not actually armable
after all!
Even the new prearm bit won't tell you if you can arm - you have to arm
to test that!
2020-12-07 11:21:30 +11:00
Peter Barker
087300749c
autotest: ensure we have position without being armable for compass cal check
2020-12-07 11:21:30 +11:00
Peter Barker
38e324f141
autotest: do not check prearm bit in dataflash-over-mavlink
...
We won't be armable - but the other checks we make will ensure we get
the error we are looking for
Also use a more reliable way of draining the data from the autopilot
2020-12-07 11:21:30 +11:00
Peter Barker
5707d8ecc0
autotest: check new MAV_SYS_STATUS_PREARM_CHECK in wait_ready_to_arm
2020-12-07 11:21:30 +11:00
Peter Barker
17f806cdb9
autotest: add test for execution of button-bound functions
2020-12-01 10:06:57 +11:00
Peter Barker
12f001066b
autotest: split out a wait_armed function
2020-12-01 10:06:57 +11:00
Peter Barker
3f6b398a01
autotest: include EK2,EK3 and DAL LogStructures in code-defined messages
2020-11-24 15:33:37 +11:00
Peter Barker
29b913cd41
autotest: avoid using undefined fmt variable
2020-11-12 21:00:04 +11:00
Peter Barker
58bdae1b52
autotest: get Valgrind closer-to-working
...
This gets us past the reboot problem for the most part, where Valgrind doesn't like you exec'ing
2020-11-11 18:22:58 +11:00
Andrew Tridgell
403275beea
autotest: added RBOH message
2020-11-10 16:15:45 +11:00
Andrew Tridgell
4a06641048
autotest: added RWOH message
2020-11-10 16:15:45 +11:00
Andrew Tridgell
7f0113b82d
autotest: added REPH and REVH
2020-11-10 16:15:45 +11:00
Andrew Tridgell
ef5baaf482
autotest: added ROFH msg
2020-11-10 16:15:45 +11:00
Andrew Tridgell
8ba067608b
autotest: cope with LogStructure.h in multiple places
...
and allow for no docs in replay msgs
2020-11-10 16:15:45 +11:00
Andrew Tridgell
161f2a8d2f
autotest: improved error msg for missing doc fields
...
Co-authored-by: Peter Barker <pbarker@barker.dropbear.id.au>
2020-11-10 16:15:45 +11:00
bugobliterator
c72c96fa9c
Tools: setup CI test for CANBus
2020-11-04 19:59:40 +11:00
Peter Barker
18330d16de
autotest: add test for MAVlite
2020-10-27 10:17:53 +11:00
Buzz
586e9f80d5
AutoTest: break copter autotests into smaller "under 10 minute" chunks to speedup github actions CI
2020-10-21 18:01:47 +11:00
Peter Barker
937d7bf335
autotest: add quiet option to drain_mav
2020-10-15 16:31:41 +11:00
Peter Barker
49fd762f26
autotest: fix and re-enable button test
...
A recent commit to fix the setting-of-pullup-resistors in SITL makes it
possible to re-enable this.
Closes #15259
2020-10-15 08:34:08 +11:00
Peter Barker
8f1e9ebc7f
autotest: reset camera feedback rate if exception is raised
2020-10-12 13:48:15 +11:00
Peter Barker
d13f6acc66
autotest: quieten mav draining
2020-10-08 17:21:35 +09:00
Peter Barker
1d0735f206
autotest: add a poll_message method
2020-10-07 11:54:02 +11:00
Peter Barker
669622c614
autotest: improve use of SITL-is-running
...
ATM if the SITL binary dies we don't catch it anywhere. This might
become part of the solution for that, as well as some changes on
run_one_test.
2020-09-22 21:11:57 +10:00
Peter Barker
1075e13352
autotest: stop set_parameter from using get_parameter
...
Setting a parameter on ArduPilot causes the autopilot to emit the new
value in a PARAM_VALUE message, so we do not need to fetch it ourselves.
Fetching it ourselves causes subtle problems for the autotest suite
where a PARAM_VALUE is currently in the uart buffer - so the autotest
set_parameter has consumed one PARAM_VALUE message (the auto-emitted
one). If it immediately does a set_parameter then the next
PARAM_VALUE it sees will be the OLD value as the value comes out of the
uart.
2020-09-15 19:27:36 +10:00
Peter Barker
3e882fcad8
autotest: loosen mag-percent-complete threshold to 95%
...
So 98% wasn't loose enough...
2020-09-11 15:31:45 +10:00
Peter Barker
0f5f040380
autotest: send all progress messages to autopilot
...
These will be logged into dataflash and into the telemetry log
2020-09-09 23:47:28 +10:00
bugobliterator
d997ca8779
autotest: pass calibration test even if 98% complete before success
2020-09-09 23:46:23 +10:00
Peter Barker
51b54d3740
autotest: avoid leaving message hooks around
...
Can lead to some very weird and confusing output
2020-09-09 17:59:17 +10:00
Peter Barker
9228f47dc9
autotest: create collections-on-context to record selected messages
2020-09-08 14:19:08 +10:00
Peter Barker
f3866e5f39
autotest: disable button test
2020-09-08 12:31:15 +10:00
Andrew Tridgell
7c5a0a6a43
Tools: disable LOG_REPLAY by default in autotest
...
LOG_REPLAY prevents us logging when we have sensor failures, which
makes many tests hard to debug
2020-09-08 11:01:14 +10:00
Peter Barker
65268ee3d4
autotest: more button-test fixes
2020-09-06 16:49:16 +10:00
bugobliterator
6203e0685e
autotest: disable MAG orientation test
2020-09-06 11:21:28 +10:00
Andy Piper
0b9d9fc284
autotest: use StringIO correctly
2020-09-06 09:12:59 +10:00
Andy Piper
6ebc7622fe
autotest: comprehensive dataflash test
2020-09-05 10:20:39 +10:00
Peter Barker
2ea41b7997
autotest: spit out actual simulated mag orientations as part of debug
2020-09-03 13:08:07 +10:00
Peter Barker
5a8b1639d0
autotest: fix nmea output test
2020-09-02 10:05:26 +10:00
Peter Barker
23ba2002e8
autotest: dump final mag cal report verbosely
2020-09-01 14:11:57 +10:00
Peter Barker
74c47827d9
autotest: drain stdout of SITL binary
...
The new rate messages were filling up the stdout buffer, causing the
process to block....
2020-08-30 08:38:35 +10:00
Peter Barker
397e134106
autotest: quieten RTL
2020-08-30 08:38:35 +10:00
Peter Barker
065d03dd30
autotest: add a timeout in the button test
2020-08-30 08:38:35 +10:00
Peter Barker
c01b26ca62
autotest: fix race condition in EKF type 10
...
EKF type 10 is always able to give you a position - but the arming
checks require you to have a good GPS position, and that's something
else again.
2020-08-30 08:38:35 +10:00
Peter Barker
43cdceba8f
autotest: tweak wait_ready_to_arm
2020-08-30 08:38:35 +10:00
Peter Barker
b7641345e1
autotest: set and get parameters directly using mavlink message
2020-08-30 08:38:35 +10:00
Pierre Kancir
936511a720
Autotest: common: correct some text format
2020-08-29 10:44:19 +10:00
Pierre Kancir
5b72de25e0
Autotest: update wait_distance_to_home
...
Autotest: copter: allow to pass min_distance for RTL
Autotest: rover: allow to pass min distance for RTL
2020-08-29 10:44:19 +10:00
Pierre Kancir
16b499d0f6
Autotest: allow to select which GPS flags we want to wait for
2020-08-27 09:11:13 +10:00
Peter Barker
80bee19bc9
autotest: correct race condition in button test
...
A BUTTON_CHANGE may have been emitted after we send the parameter but before it is processed by the autopilot
2020-08-26 13:22:14 +10:00
Pierre Kancir
a181fcf8a2
Autotest: common: put generated parameter and LogMessage files into buildlogs directory
2020-08-25 20:01:27 +10:00
Peter Barker
a523868b33
autotest: fix Beacon test
2020-08-25 17:21:50 +10:00
Peter Barker
69d246d63e
autotest: add test for priority-based compass reordering
2020-08-25 08:30:04 +10:00
Peter Barker
bb697dd4b9
autotest: avoid using mavproxy for testing message intervals
2020-08-24 19:33:37 +10:00
Peter Barker
00bfe04539
autotest: remove duplicate recovery code from set-message-interval test
2020-08-24 14:00:38 +10:00
Peter Barker
03d0eda7f1
autotest: use a passthrough progress function for Telem objects
2020-08-24 13:24:41 +10:00
Pierre Kancir
8b92af732a
Autotest: common: add wait_heartbeat to change_mode to clean up msg and give time to status to update
2020-08-21 13:35:51 +10:00
Peter Barker
cddb5fb1cc
autotest: use message hook when waiting for statustext
...
Eliminates a race condition when waiting for statustexts. Getting the
current sim time slurps messages.
2020-08-21 12:26:12 +10:00
Pierre Kancir
b7f46462f8
Autotest: common: reduce timeout on ArmFeature test
...
This is unnessary to wait for 60s for failure, 15s is enough
2020-08-21 09:13:32 +10:00
Pierre Kancir
acc4a1db3f
Autotest: remove special case for vicon and default vicon for copter to false
2020-08-17 21:17:26 +10:00
Peter Barker
82dd7ece6c
autotest: fix frsky bitop on float issue
...
Crops up in Python 3.8:
gpi_lat = self.tf_encode_gps_latitude(gpi.lat)
File "/home/pbarker/rc/ardupilot/Tools/autotest/common.py", line 6183, in tf_encode_gps_latitude
value = ((abs(lat)/100)*6) | 0x40000000
TypeError: unsupported operand type(s) for |: 'float' and 'int'
2020-08-15 10:42:47 +10:00
Pierre Kancir
388fef23d9
Autotest: common: remove use of some raw mavproxy cmd for rc
2020-08-15 09:16:24 +10:00
Pierre Kancir
30fa433faa
Tools: don't add duplicate param to context
2020-08-14 18:16:47 +10:00
Mark Whitehorn
d0ff26e782
autotest: expand quadplane AirMode autotest
2020-08-13 08:47:27 +10:00
Peter Barker
b9dc7118d4
autotest: add do_timesync_roundtrip to do a timesync against SITL
...
On the assumption that ArduPilot processes mavlink packets
synchronously (or at least in order), after we have run a timesync
roundtrip we can reasonably expect any mavlink command we have sent
prior to the roundtrip to have been processed, and we should be able to
see the results in the mavlink stream.
2020-08-05 13:24:15 +10:00
Peter Barker
4640c24872
autotest: correct checking for no-logs string
2020-08-04 15:12:08 +10:00
Peter Barker
b2748f19f6
autotest: correct validator for Distance wait-and-maintain
2020-08-04 15:12:08 +10:00
Willian Galvani
0f992ac6a3
Autotest: add test for Sub position hold
2020-08-03 20:19:28 -07:00
Peter Barker
66ffb4a17b
autotest: retry parameter fetch in MIS_TOTAL test
...
There's a race condition with MAVProxy; it's fetching parameters here
and seems to ignore our requests.
Also correct named parameter from retry to attempts
2020-07-24 09:38:39 +10:00
Peter Barker
ccff006517
autotest: correct time-spent-waiting-to-arm for zero case
2020-07-23 18:10:06 +10:00
Peter Barker
f1fc61cb41
autotest: improve compass test diagnostics
2020-07-23 15:11:11 +10:00
Peter Barker
b69130d352
autotest: require uptime of 5s before declaring GPS definitely not present
...
Until we detect a GPS we mark it as "not present", even if the
parameters say that there should be one present.
2020-07-23 11:17:42 +10:00
Peter Barker
3b0524a7e1
autotest: add diagnostics to frsky passthrough test
2020-07-21 11:26:52 +10:00
Peter Barker
4acb66cd13
autotest: correct check of frsky home-relative altitude
...
GLOBAL_POSITION_INT.relative_alt is in mm
2020-07-20 13:31:17 +10:00
Peter Barker
ac827cf45b
autotest: allow much more time for frsky test to finish
...
parameters don't seem to come down very fast at all
2020-07-20 13:31:17 +10:00
Peter Barker
a49580e0af
autotest: improve debug on frsky tests
2020-07-20 13:31:17 +10:00
Peter Barker
d9aa334489
autotest: ensure cached sim time moves forward in frsky test
2020-07-20 13:31:17 +10:00
Peter Barker
6eb1d289b8
autotest: add trivial test for CRSF in copter
2020-07-07 18:48:06 +10:00
Samuel Tabor
bde9ce10e3
autotest: Add wipe as argument.
2020-07-07 11:46:32 +10:00
Peter Barker
6c9d756f11
autotest: validate context nesting
2020-07-06 14:21:55 +10:00
yaapu
0cbff6ac66
Tools: autotest FRSkyPassThrough increased timeout to let the test complete
2020-07-02 21:53:06 +10:00
yaapu
75b621a09f
Tools: autotest added frsky serial_protocol 4 and 10 testing against mavlink telemetry
2020-07-02 21:53:06 +10:00
Peter Barker
53b6d1a639
autotest: wait for heartbeat when opening connection
...
# need to wait for a heartbeat to arrive as then mavutil will
# select the correct set of messages for us to receive in
# self.mav.messages. You can actually recieve messages with
# recv_match and those will not be in self.mav.messages until
# you do this!
Also, wait_heartbeat ignores heartbeats from e.g. MAVProxy
2020-07-01 14:38:21 +10:00
Peter Barker
3737c13784
autotest: allow message rates to be set by message name, not just ID
...
Simply for convenience.
2020-06-24 18:09:28 +10:00
Peter Barker
cd1198bf49
autotest: drain mav before attempting to run a command
...
We're losing an arbitrary amount of data while getting the ACK, so it's
fine to lose whatever is in the buffer.
2020-06-24 18:09:28 +10:00
Peter Barker
d0b97b89e7
autotest: add an assert_receive_message method
2020-06-24 18:09:28 +10:00
Peter Barker
77e5236278
autotest: drain mavlink queue to avoid failing on slow MISSION_COUNT
...
It was observed from a log of a failed CI test that the ACK from
clearing the rally items took 6 wallclock seconds to arrive.
We were not waiting for that ACK to arrive before sending the request
for the mission item count, but if it has taken more than six seconds
for the ACK to arrive it is reasonable to assume that MISSION_COUNT
could very well take more than the 10 seconds we allow for it.
If we drain the mav before sending the request for the mission count we
should remove any signficiant timing problem due to a backlog of mavlnk
messages, but the amount of traffic here is problematic.
Also drain in lots of other places where we might be spending way too
long parsing messages.
2020-06-11 20:53:50 +10:00
Peter Barker
dc19dfaed8
autotest: fix several race conditions in RCOverride test
2020-06-11 08:30:32 +10:00
Peter Barker
e207bbdf2a
autotest: fix SYSTEM_TIME stream detection function
...
MAVProxy's output is read by autotest via pexpect.
SITL's output is read by MAVProxy.
If we don't read MAVProxy's stdout then it doesn't read SITL and
everything stops.
Also, since we need to drain pexpects as part of reboot, and applying
parameter files requires rebooting... we need to append the expect
objects to the global list before we apply parameter files. So move
that call.
2020-06-10 22:00:01 +10:00
bugobliterator
0528daecd8
autotest: increase timeout for compass calibration
2020-06-08 07:25:51 +10:00
bugobliterator
a5e9da337a
Tools: autotest: fix FixedYawCalibration
2020-06-05 09:38:40 +10:00
Pierre Kancir
2c7fc65fbd
Tools: common.py: add generic compass calibration test
2020-06-05 09:38:40 +10:00
Pierre Kancir
b72a17533c
Tools: common: add a method to try arming and wait a result
2020-06-05 09:38:40 +10:00
Pierre Kancir
59de90d97f
Tools: common.py: make max_delta a paramter for verify_parameter_values
2020-06-05 09:38:40 +10:00
Peter Barker
6490a57179
autotest: move check_logs to be an AutoTest-class function
...
This makes the AutoTest instance cognizant of the binary log files it is creating. This will be useful for checking the contents of the log files created.
2020-06-04 20:15:31 +10:00
Peter Barker
c474edbfbc
autotest: attempt to make parameter download more reliable
...
something is stopping parameters from being fetched. Give it time to
clear.
2020-05-30 10:11:07 +10:00
Peter Barker
b0916231b2
autotest: add tests for log download
2020-05-26 19:32:49 +10:00
Peter Barker
605672b631
autotest: round frsky altitude rather than truncate
...
Closes https://github.com/ArduPilot/ardupilot/issues/14431
2020-05-23 17:40:24 +10:00
Peter Barker
1f1383ab64
autotest: add quadplane test for qassist
2020-05-20 18:39:42 +10:00
Peter Barker
f9c86bbfd0
autotest: ensure cached timestamp is up-to-date for run_cmd_get_ack
...
If a long-running process drains the mavlink stream rather than parsing
it then the cached timestamp can be very, very out-of-date. When we
next receieve a timestamp, then, there can be a signficant change in
time when we weren't expecting it.
run_cmd_get_ack can't use get_sim_time() as it might swallow the ack it
is looking for.
2020-05-19 19:12:41 +10:00
Peter Barker
b857002158
autotest: drain mav before checking EKF values
...
May be getting stale values from this function
2020-05-19 19:12:41 +10:00
Peter Barker
d51d6752e5
autotest: drain mav before delay
...
We're seeing suspiciously low wall-clock delays.
2020-05-19 19:12:41 +10:00
Peter Barker
dec615bfb5
autotest: drain SITL pexpect when waiting for parameter
...
This is important when rebooting as the ArduPilot process can block on
sending to stdout, which pexpect is reading from. While rebooting we're
waiting for a parameter to be reset to a different value in this loop,
which could take quite some time.
2020-05-15 16:02:09 +10:00
Peter Barker
f6b121ad87
autotest: add tests for logging
2020-05-15 16:02:09 +10:00
Peter Barker
b312260be3
autotest: add timestamp to progress message
2020-05-05 11:09:43 +10:00
Peter Barker
ebc781ba3a
autotest: switch to looking for barometer update string for passthrough test
...
MAVProxy can fetch parameters using FTP rather than normal param
mechanism. Currently this does not emit any of our statustext
information - like the text we're looking for in this test
2020-05-04 10:07:38 +10:00
Peter Barker
864717310d
autotest: allow specification of EKF type to use on commandline
2020-04-24 13:37:47 +10:00
Peter Barker
c6cf809041
autotest: correct some parsing-out-of-logging-message
2020-04-22 21:10:55 +10:00
Samuel Tabor
913e5a23fe
autotest: Add method to get default params for model.
2020-04-22 10:01:09 +10:00
Samuel Tabor
e30f0a9173
autotest: Move soaring test into plane.
2020-04-19 11:09:16 +10:00
Peter Barker
efb5ad2f1c
autotest: correct checking of downloaded file
...
First time we've tried to round-trip a mission file with comments it it
New frames used by new mission files need stuff to be ignored
2020-04-15 16:24:40 +10:00
Peter Barker
10e8f3f3d7
autotest: canonicalise on defaults_filepath rather than defaults_file
...
This naming better represents the fact this isn't just a filename.
2020-04-14 15:09:17 +10:00
Samuel Tabor
c4e255fa5f
autotest: Fix key error
2020-04-14 15:09:17 +10:00
Peter Barker
691ae58a79
Tools: rename APMrover2 to Rover
2020-04-14 09:50:34 +09:00
Peter Barker
9511fa59ec
autotest: permit specification of frame as part of customing cmdline
2020-04-12 20:34:26 +10:00
Peter Barker
e0380fc9be
autotest: improve debug information for missing fields
2020-04-12 08:36:48 +10:00
Pierre Kancir
5b26df5780
Tools: put Mission files into right directories
2020-04-09 09:01:03 +10:00
Peter Barker
2d171d0cb4
autotest: add sanity check for duplicate labels in LogWrite calls
2020-04-08 11:17:41 +10:00
Samuel Tabor
a4c5e12fac
Tools: Make soaring test a subclass of plane test.
2020-04-08 09:11:54 +10:00
Peter Barker
52bb7760bc
autotest: add debug for COMMAND_LONG commands
2020-04-06 10:07:26 +10:00
Peter Barker
53ced35f9d
autotest: correct bytes decoding for Python3 in Logger documentation
2020-03-29 14:44:36 +11:00
Peter Barker
b8dba9886f
autotest: Python3 fixes for LTM tests
2020-03-29 10:00:08 +11:00
Pierre Kancir
2d65cbd884
Tools: Common : create generic wait_and_maintain function, upgrade all wait functions to use it
2020-03-27 22:13:52 +11:00
Peter Barker
6206cbd1fa
autotest: add sanity checking for undocumented/overdocumented logger messages
2020-03-22 18:35:14 +11:00
Peter Barker
e671a0912e
autotest: logger_metadata: understand , in @LoggerMessage
...
This means multiple messages use exactly the same meaning in the fields
Also retain ordering of fields
2020-03-21 09:34:43 +11:00
Peter Barker
28c3ba32ae
autotest: add test for AP_Logger documentation generation
2020-03-20 13:05:46 +11:00
Peter Barker
741d3e1435
autotest: make verify_parameter_values more verbose
2020-03-20 13:05:15 +11:00
Peter Barker
403950f61f
autotest: add autotests for CPU failsafe
2020-03-20 12:19:21 +11:00
Peter Barker
92d2186b95
autotest: don't use self.mav.motors_disarmed_wait as it blocks forever
2020-03-17 16:31:29 +11:00
Peter Barker
7038d522b8
autotest: run GetCapabilities test on all vehicles
2020-03-03 09:44:39 +11:00
Peter Barker
cb8d623624
autotest: add test for fixed yaw calibration
2020-02-29 16:25:30 +11:00
Peter Barker
82f53abee2
autotest: restore fly.ArduCopter as running all tests
...
the test list for ArduCopter is made up of those from tests1 and tests2
2020-02-22 16:51:39 +11:00
Pierre Kancir
e1d8148cc0
autotest: Python correctness fixes
...
Tools: common: correct copy shadowing in set_rc_from_map
Tools: common: comment out unused code
Tools: common: remove iteritem usage for py3
Tools: common: remove duplicate key in FRSkySPort id description for GPS
Tools: rover: correct type shadowing
Tools: rover: make expected_distance_epsilon float
Tools: rover: comment out unused code
Tools: rover: correct variable shadowing on my_message_hook
Tools: copter: correct variable shadowing
Tools: common: use Bool for port.setblocking
Tools: common: fix variable shadowing
2020-02-22 10:37:29 +11:00
Peter Barker
b2d05c9a85
autotest: make download_parameters more robust
2020-02-19 15:09:16 +11:00
Peter Barker
e3e152ae3e
autotest: make all-parameter-documentation-working a full autotest
2020-02-19 15:09:16 +11:00
Peter Barker
a86dc33235
autotest: improve debugging of original location discrepancy
2020-02-18 12:29:00 +11:00
Peter Barker
14ad9a58bd
autotest: don't blat main test exception with still-armed exception
2020-02-14 16:36:12 +11:00
Peter Barker
fa33719da6
autotest: improve distance-from-home debug
2020-02-14 16:36:12 +11:00
Peter Barker
6843d0e628
autotest: improve debug on parameter download failure
2020-02-13 21:31:20 +11:00
Peter Barker
be7ae6fbc9
autotest: add --validate-parameters autotest option
...
After each reboot, the complete list of parameters is downloaded and
checked against parameter documentation generated from the source code.
2020-02-13 21:31:20 +11:00
Yaapu
b0e5bfc32d
autotest:FRSkySPort: added support for VARIO 0x30 and GPS 0x800 sensor types
...
This adds support for the VARIO sensor 0x30 and GPS sensor 0x800 to the autotest suite
2020-02-09 20:52:58 +11:00
Peter Barker
fd8088f1e5
autotest: add Copter tests for altitude change on arm
2020-02-08 11:06:03 +11:00
Peter Barker
ac904085d6
autotest: add statistics on time taken to arm
2020-02-08 11:06:03 +11:00
Peter Barker
b0aceaea70
autotest: add tests for LTM telemetry output
2020-02-08 10:38:34 +11:00
Peter Barker
62f289b8e6
autotest: drain_mav_unparsed gets a quiet option
2020-02-08 10:38:34 +11:00
Peter Barker
b75dd36f71
autotest: create Telem baseclass for telem clients
2020-02-08 10:38:34 +11:00
Peter Barker
212bc6538b
autotest: improve output on wait_altitude
2020-02-07 15:02:35 +11:00
Peter Barker
441f43103a
autotest: add send_debug_trap to send a mavlink trap to the autopilot
2020-01-29 10:27:01 +11:00
Peter Barker
53ce463a90
autotest: add test for statustext coming through via frsky passthrough
2020-01-28 15:16:58 +11:00
Peter Barker
e7ca2057ce
autotest: improve output from wait_altitude
2020-01-25 14:26:13 +11:00
Peter Barker
375f642759
autotest: fix race condition in test for AFS on Plane
...
Only showed up when running under Valgrind, this was a simple race condition.
2020-01-19 09:03:54 +11:00
Peter Barker
91b01a3eb2
autotest: fix integer vs float issues for Python3
2020-01-18 12:52:31 +11:00
Peter Barker
e568f74580
autotest: correct string-vs-float issue in dataflashovermavlink test
2020-01-18 09:09:18 +11:00
Peter Barker
3d0ede499b
autotest: disable parameters test on Tracker until reboot works
2020-01-16 21:19:01 +11:00
Peter Barker
f42c42df02
autotest: Python3 fixes for Frsky tests
2020-01-15 22:00:51 +11:00
Peter Barker
9192cb7b41
autotest: add tests for parameter download
2020-01-15 13:54:23 +11:00
Andy Piper
d6248ce57a
Tools: correct math in frsky passthrough test
2020-01-15 13:53:52 +11:00
Peter Barker
56fb9f8198
autotest: add test for existence of arming log messages
2020-01-14 11:39:36 +11:00
Peter Barker
ba13f0bb29
autotest: add test for Frsky SPort
2020-01-13 16:03:12 +11:00
Peter Barker
280a44fc73
autotest: make nmea-output test more reliable
2020-01-13 16:01:23 +11:00
Peter Barker
cefd991fb0
autotest: add test for frsky passthrough
2020-01-11 22:43:36 +11:00
Peter Barker
1cfb4e4a49
autotest: test FRSky serial output by taking output via TCP
2020-01-09 12:24:11 +11:00
Peter Barker
a919e8fd45
autotest: adjust NMEAOutput test to take into account NMEA GPS update lag
2020-01-05 10:49:17 +11:00
Peter Barker
e080493a7c
autotest: add test for accelerometer pose calibration
2020-01-01 13:06:28 +11:00
Peter Barker
19c02471cf
Tools: autotest: add test for NMEA output
2019-12-23 11:19:59 +11:00
Andy Piper
39e948a40a
Tools: add motor vibration test and support for post-test fft
...
perform FFT analysis on vibration output
2019-12-17 10:07:06 +11:00
Peter Barker
516219533d
autotest: prompt MAVProxy to do streamrate stuff after restarting SITL
2019-12-11 19:49:20 +11:00
Peter Barker
91c6a8c1d8
autotest: fix set_streamrate with rate of -1
2019-12-11 19:49:20 +11:00
Peter Barker
5b45931728
autotest: test buttons on Plane and Copter as well as Rover
2019-12-10 09:29:52 +09:00
Andrew Tridgell
d7018a2ba0
Tools: switch to https URL for firmware
2019-12-08 07:44:14 +11:00
Peter Barker
96b9c8f59a
autotest: wait a long time for RC to restart after restarting SITL binary
...
May help fix the "no RC" failures we're seeing in CI
2019-12-05 22:41:30 +11:00
Peter Barker
5e4162b997
autotest: unload MAVProxy module log after use
2019-12-04 16:08:15 +11:00
Peter Barker
fecca9a559
autotest: add tests for serial RangeFinder drivers
2019-12-03 09:07:09 +11:00
Peter Barker
ece59f8233
autotest: replace wait_seconds with delay_sim_time
...
These did exactly the same thing
2019-11-08 19:49:46 +11:00
Mark Whitehorn
6b9c997a97
Tools: rename SensorConfigErrorLoop test to ConfigErrorLoop
2019-11-08 10:14:34 +11:00
Peter Barker
7dda87fd44
autotest: assert ArduPilot announces compass cal capability
2019-11-05 11:26:23 +11:00
Peter Barker
7842d07b12
autotest: add test for scripting
2019-10-24 13:50:51 +11:00
Peter Barker
8785ff7a14
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.
2019-10-15 23:14:31 +11:00
Peter Barker
d2cf0939a5
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!
2019-10-15 15:26:10 +09:00
Peter Barker
03c68f991c
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.
2019-10-15 15:26:10 +09:00
Peter Barker
6e88982b39
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
2019-10-15 14:03:28 +11:00
Andrew Tridgell
3f9999d932
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
2019-10-09 19:56:51 +11:00
Peter Barker
23983d03b5
Tools: autotest: correct get_distance_int
2019-10-05 06:53:52 +10:00
Peter Barker
be8632668b
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
2019-10-04 10:38:32 +10:00
Peter Barker
c5f52a8355
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
2019-09-28 07:58:48 +09:00
Peter Barker
2e2bbf57bf
Tools: autotest: add disarm_wait function
2019-09-26 15:19:10 +10:00
Andy Piper
5f34ec6578
Tools: support lldb debugging for sim_vehicle and autotest
2019-09-26 09:02:11 +10:00
Peter Barker
b97b41a6e8
Tools: autotest: allow tracker to be armed between tests
2019-09-25 14:57:02 +10:00
Peter Barker
4c40640238
Tools: autotest: tidy handling of armed-at-end-of-test handling
2019-09-25 14:57:02 +10:00
Peter Barker
f27b8a6c02
Tools: autotest: test for vehicle armed after test passes
...
postcondition of any test is that it leaves the vehicle disarmed
2019-09-24 20:00:07 +10:00
Peter Barker
642935fd43
Tools: random Python cleanups based on lgtm analysis
2019-09-21 22:26:03 +10:00
Peter Barker
f3eaf9ee6e
Tools: autotest: more coverage out of the dataflash-over-mavlink tests
2019-09-19 08:46:55 +10:00
Peter Barker
1f25b6e406
Tools: autotest: add test for SITL implementation of Block backend
2019-09-18 17:42:18 +10:00
Ebin
38c9763d48
Autotest: GPS disable test skipped when AHRS_EKF_TYPE is 10
2019-09-18 07:07:08 +10:00
Peter Barker
bba019abc2
Tools: autotest: add basic tests for AP_AdvancedFailsafe
2019-09-17 09:13:43 +10:00
Peter Barker
36ba3a6e4c
Tools: autotest: add test for follow mode
2019-09-16 12:00:11 +10: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