Commit Graph

74 Commits

Author SHA1 Message Date
Gautier Hattenberger e616cb243b [test] clean ac after runing test (#2944)
This might solve the problem of CI server running out of space
2022-11-02 10:49:16 +01:00
Freek van Tienen 46055fc8f8 [chibios] Fix i2c error handling (#2898)
* [chibios] Fix i2c hanging full autopilot for 50ms and better error handling
* [airspeed] Fix ms45xx faulty readings
* [board] Fix cube orange test build
* [actuators] Remove actuators_ppm which is not implemented
* [ppm] Fix warnings for lisa mx and lisa m
* [tests] Fix test build and std.h include for TRUE/FALSE
* [chibios] Update to latest paparazzi version
2022-10-07 15:27:43 +02:00
Freek van Tienen ff37e63af4 [imu] Fix new imu structure 2022-09-20 14:37:58 +02:00
Freek van Tienen 5f64a1c0d3 [tests] Remove and fix warnings (#2877) 2022-05-09 11:35:08 +02:00
Gautier Hattenberger e436d78c84 [autopilot] merge AP and FBW in normal operation (#2828)
There is no longer a separated FBW in normal operation for fixedwing,
only a single AP task/thread.
The code for main_ap is now factorized for all firmwares.
Dual MCU support (separated AP and FBW) is still possible, based on the
rotorcraft implementation and intermcu pprzlink messages. Relevant code
is also factorized and available in all firmwares.
The recovery mode (in case of hard fault) is still available for
fixedwing with ChibiOS implementation.
Only intermcu_uart is supported at the moment. Other options (spi/can)
might be added back in the future if really used.

Some other evolution are made:
- in the radio_control and actuators modules, now integrated to AP and
using ABI messages
- the message parsing on datalink event (defined in module) that is now
properly filtering the messages based on their class and allowing to
have multiple callbacks for the same message
- cleaning the part of code that were using the old intermcu fixedwing
interface
2022-03-10 14:21:04 +01:00
Gautier Hattenberger a117c9a374 [modules] enable test for telemetry modules 2021-11-29 11:24:55 +01:00
Gautier Hattenberger 389754d1f8 [cv] test optical flow module and fix warnings 2021-11-29 11:03:44 +01:00
Gautier Hattenberger 1e14fd5bde [modules] clean some remaining traces of subsystems 2021-11-13 00:48:14 +01:00
Gautier Hattenberger eef2792d39 [modules] move datalink from subsystems to modules 2021-11-13 00:48:14 +01:00
Gautier Hattenberger f638a40b83 [modules] move radio control to modules 2021-11-13 00:48:08 +01:00
Gautier Hattenberger 6694dd4e72 [modules] move ABI interface to modules 2021-11-13 00:46:56 +01:00
Gautier Hattenberger 10d59311a2 update various code for errors and warnings or fit reorg 2021-07-27 13:34:23 +02:00
Gautier Hattenberger 494e3f3ad9 [tests] add a compilation test node to modules (#2653)
When adding a test node to a makefile section, with required compilation
flags, include and other options, all the files (not arch dependent
files) can be compiled with a TAP compatible program, included in the
standard tests of the CI servers.
Not all module's XML files are converted, but a large part of the most
important parts are already covered. More will be added later. The
number of tested airframes (full compilation of all targets) have been
reduced to speed the CI compile time but still covers the relevant
architecture and boards.
The main benefit is that the overall coverage is already better than
before as previous test aircraft were compiling more or less the same
part of the airborne code, while this new mechanism is more efficient to
test modules not included in any config.
2021-02-08 17:24:19 +01:00
Kirk Scheper 6ab48de161 added explicit pyhton2 binding where ambiguous (#2373) 2019-02-01 09:41:55 +01:00
Ewoud Smeur d366b21475 math functions and high pass filter (#2142)
* math functions and high pass filter

high pass filter uses doubles to avoid numerical errors

* determinant check

Also reverse order such that output comes first in the argument list

* removed function prototypes
2017-10-31 00:25:36 +01:00
kirkscheper df91322a19 [math] added and updated utm helper funtions 2016-04-25 10:49:10 +02:00
Felix Ruess 8b6e82b1cd [tests] improve 01_compile_all_aircrafts.t
- only fold arrays on 'name' for aircraft, firmware and target to not get warnings about none unique 'name' attribs for modules and subsytems
- if airframe file could not be parsed, show error at the end
2015-12-19 13:17:32 +01:00
Felix Ruess 52326e1496 [tests] reword reporting of invalid airframe files 2015-12-18 17:50:46 +01:00
Felix Ruess 559e58a3cd [tests] fail if there were misssing airframe files 2015-11-30 21:09:30 +01:00
Felix Ruess a69a21cd3d [tests] print diag on which aircraft is compiling 2015-10-05 19:19:15 +02:00
Felix Ruess 5053cf5a6c [tests] update docs 2015-10-03 14:56:00 +02:00
Felix Ruess f277479193 [tests] make compile_all_aircrafts a bit more robust 2015-10-03 14:36:31 +02:00
Felix Ruess 7a5d25f93b [tests] rename examples folder to aircrafts 2015-09-25 14:02:43 +02:00
Felix Ruess 7be1f5d652 [tests] fix verbose output if TEST_VERBOSE=1, add test_examples target 2015-03-12 18:03:35 +01:00
Felix Ruess 81f562dc38 [build] possibilty to specify conf.xml file used for tests
If the CONF_XML environment variable is set, use that conf.xml file instead of the standard $PAPARAZZI_HOME/conf/conf.xml
Meaning you can run tests for a different conf without changing the conf.xml symlink, e.g.
```
CONF_XML=$PAPARAZZI_HOME/conf/conf_tests.xml prove tests/examples
```
2015-03-12 17:10:08 +01:00
Felix Ruess f3ee56d862 [tests] fix math tests 2015-01-02 11:39:38 +01:00
Felix Ruess f2b9ce5a90 [tests] add first tests for state interface
and quiet some build output
2014-12-08 11:09:24 +01:00
Felix Ruess 8f375b9284 [tests] add/move some geodetic tests 2014-12-05 15:58:38 +01:00
Felix Ruess da5de54450 [tests] add libpprzmath.so to LD_LIBRARY_PATH for running tests 2014-11-24 18:55:52 +01:00
Felix Ruess f7ae72dcb3 [tests] skeleton for testing math lib with libtap
using [libtap](https://github.com/zorgnax/libtap) to create a [TAP](http://testanything.org) (TestAnythingProtocol) producer.
You can also run the test (if already compiled) with prove:
```
prove --exec '' tests/math/test_pprz_math.run
```
2014-11-24 17:17:58 +01:00
Felix Ruess cbb497ed66 [tests] show warnings by default 2014-11-19 15:42:53 +01:00
Felix Ruess 68e907947e [tests] get number of test targets for plan 2014-11-18 17:06:05 +01:00
Felix Ruess f62c56f4e9 [tests] option to show warnings even if successfully compiled
Examples on how to test compile all aircrafts/targets in your current conf.xml:
with parallel compilation and showing full output during compilation
 $ J=AUTO prove tests/examples -v
only showing full compile output if there has been an error, if there were warnings only print those
 $ SHOW_WARNINGS_ONLY=1 prove test/examples
with parallel compilation and treating all warnings as errors:
 $ J=AUTO USER_CFLAGS=-Werror prove tests/examples
2014-11-13 17:03:10 +01:00
Felix Ruess 8df5ffbadc [test] update compile_all_aircrafts test
Also replace LOCAL_CFLAGS (which wasn't used anymore) with USER_CFLAGS (and add where missing).
Now you can e.g. test compile all aircrafts/targets in your conf and add extra flags like treating warnings as errors:

$ J=AUTO USER_CFLAGS=-Werror prove conf/examples
2014-11-07 14:07:24 +01:00
Felix Ruess ad48078b18 [tests] cleanup 01_compile_all_test_targets.t
Check exit status instead of whether output contains the word Error.
With ForceArray on xmlSimple no need to check for target separately.
Also don't filter on list of firmwares, build all..
2014-08-27 22:38:13 +02:00
Felix Ruess 4275468ef2 [tests] use conf.xml and exit with number of failed tests 2014-08-27 17:42:04 +02:00
Felix Ruess 2b26c288aa [tests] fix perl script compile_all_test_targets
Firmwares with only a single target were not built before.
Thanks for the fix Alexandre.
2013-12-18 20:44:39 +01:00
Felix Ruess 80a007f155 [conf] rename from *.xml.example to *_example.xml
- select_conf: personal conf file is conf_personal.xml
2013-09-14 00:04:00 +02:00
Gautier Hattenberger 737d7d3c8b [makefile] silence clean target and add missing Makefile 2013-02-23 12:31:59 +01:00
Felix Ruess 17c6cf2cac [sim] removed launchsitl and replaced it with symlink to pprzsim-launch 2013-01-24 13:01:44 +01:00
Felix Ruess 1873297098 [conf][tests] make a new tests_conf.xml 2012-09-19 18:07:02 +02:00
Bernard Davison 5f5e4bd013 correcting the names of the target airframes which I forgot to test and correct yesterday. :-( 2012-07-16 08:44:13 +10:00
Felix Ruess 7dc47c735d [tests] enable testing of nps target on OSX again, should be working now 2012-06-30 18:54:48 +02:00
Bernard Davison cf2c7ee24b Commenting out the building of the following targets on Mac which fail due to linux/joystick.h not being found:
make AIRCRAFT=BOOZ2 clean_ac nps.compile
make AIRCRAFT=LisaLv11_Aspirinv15_Overo_RC clean_ac nps.compile
make AIRCRAFT=LisaLv11_Booz2v12_RC clean_ac nps.compile
make AIRCRAFT=Quad_LisaM_2 clean_ac nps.compile
2012-06-21 20:37:27 +10:00
Bernard Davison 4560128d18 Commenting out the skipping of failing tests on Mac that were due to jsbsim for rotorcraft. 2012-06-21 08:26:44 +10:00
Felix Ruess c4e1c1f7dc [tests] update some airframes excluded from compiling nps on osx 2012-06-15 22:10:09 +02:00
Bernard Davison 9d576bf531 fixing test errors due to the change from sim to nps. 2012-06-06 22:19:52 +10:00
Bernard Davison 95a8b6574b Avoiding errors in the test phase of the automated builds on Mac due to issues with JSBSim on this platform. 2012-05-10 13:03:49 +02:00
Bernard Davison d1a527b2b1 Making upload tests skip if the hardware isn't detected on the host. 2012-04-01 14:35:21 +10:00
Bernard Davison 4f2fbbca79 Excluding the sim target for the new example config on mac since it fails due to a JSBSim error 2012-03-21 17:31:49 +11:00