Commit Graph

54 Commits

Author SHA1 Message Date
Robin Müller d0c7878da4
simplified test controller and added docs gitignore 2021-12-14 17:50:23 +01:00
Robin Müller c2bf09d506 Introducing documentation with Sphinx
This PR introduces the generation of documentation based on
this excellent blog post: https://devblogs.microsoft.com/cppblog/clear-functional-c-documentation-with-sphinx-breathe-doxygen-cmake/

It combines the tools Sphinx, Doxygen and Breathe to generate good
looking HTML documentation conveniently which can be hosted easily.

The helper scripts were unified and there is now one helper.py script
which can be used to create, build and open both tests and documentation.
"./helper.py -h" can be used to get the different options.

This PR also contains some smaller fixes which were necessary for the docs
to build
2021-12-01 11:17:28 +01:00
Robin Müller 9c5e3565c6 Merge branch 'development' into mueller/serializeif-update 2021-11-24 18:53:28 +01:00
Robin Müller 05c4f4fadc
Bugfix for Packet ID getters
- Also added related unittests
2021-11-18 19:56:24 +01:00
Robin Müller 30217aa42b
updated SerializeAdapter.h
- Updates `SerializerAdapter` to also take simple pointer and simply assign the serialized and deSerialized size
- Added related unittests
2021-11-10 18:51:56 +01:00
Robin Müller 6d5eb5b387
Op Divider and bitutility updates
- Added unittests for `PeriodicOperationDivider` and the `bitutil` helpers
- Some API changes: Removed redundant bit part, because these functions are already in a namespace
- Some bugfixes for `PeriodicOperationDivider`
2021-11-10 18:48:02 +01:00
Ulrich Mohr 36aaf3d758 say hi to my new friend valgrind 2021-10-27 20:41:04 +02:00
Robin Müller 2126e6e375 simplified test task 2021-10-26 17:24:47 +02:00
Robin Müller 5f8adc63b7
some more fixes for integration tests 2021-10-26 17:16:21 +02:00
Robin Müller 81bae85825 hotfix for unittests 2021-10-26 17:10:54 +02:00
Ulrich Mohr e86319707f Merge branch 'development' into mueller/example-code-as-test 2021-10-25 14:52:43 +02:00
Robin Müller 6e97bd4db4
added integration test code 2021-10-17 23:27:31 +02:00
Robin Müller e8927d6aa8 moved testtemplate and removed user folder 2021-10-11 17:22:54 +02:00
Robin Müller b2b648c4aa
removed obsolete comment 2021-10-11 17:14:30 +02:00
Robin Müller fc9101cd8f
deleted unrequired files, common include deleted 2021-10-11 17:12:42 +02:00
Robin Müller 3d6f28c48d
printouts disable by default 2021-10-11 16:14:30 +02:00
Robin Müller bb9ae86159
indentation fixes 2021-10-11 16:12:32 +02:00
Robin Müller 19061c3d50
removed obsolete files 2021-10-11 16:04:43 +02:00
Robin Müller 22dbabba38
removed copy and paste error 2021-10-11 16:01:58 +02:00
Robin Müller ac8df112b1
small correction 2021-10-11 16:01:14 +02:00
Robin Müller fb67df6d7f
using testsconfig.h now 2021-10-11 15:45:37 +02:00
Robin Müller a827ec6a92
removed another include 2021-10-11 13:51:08 +02:00
Robin Müller ad3238aa19
removed problematic includes 2021-10-11 13:48:17 +02:00
Robin Müller ade15ad16d
tests can now be built as part of FSFW
This PR refactores the tests so they are built as part of the FSFW.
This is done by adding Catch2 with the FetchContent directive.

A future implementation might also use a system installation of Catch2
by first checking whether Catch2 can already be found as a package

The custom configuration folder testcfg was moved from the user folder
to the actual unittest folder.

The tests can be built by setting the CMake FSFW_BUILD_UNITTESTS option
to TRUE/ON. They are built with the static library and dropped inside
the build folders fsfw directory.
2021-10-07 13:24:46 +02:00
Ulrich Mohr f11957d827 Merge pull request 'Updated Countdown and removed Timer' (#486) from gaisser_countdown_timer into development
Reviewed-on: fsfw/fsfw#486
2021-10-04 14:44:55 +02:00
Robin Müller f76f462022
test added 2021-09-30 11:27:14 +02:00
Steffen Gaisser ba4249d658 Merge branch 'development' into gaisser_countdown_timer 2021-09-29 14:27:48 +02:00
Robin Müller 42b5f8a79d
small fix for DLE unittest 2021-09-29 11:49:45 +02:00
Steffen Gaisser 4b62c8aa81 Added tests 2021-09-27 21:53:27 +02:00
Robin Müller 3e3c38e459 Merge branch 'development' into mueller/int-unittest-osal-defines-update 2021-09-15 17:20:08 +02:00
Robin Müller ca65daab1a Merge branch 'development' into mueller/int-unittest-osal-defines-update 2021-09-13 15:10:11 +02:00
Robin Müller 7c7a8a5df7
added improvements from code review 2021-09-11 19:18:18 +02:00
Robin Müller ea573b0523
a few more tests with faulty source data 2021-09-09 11:12:42 +02:00
Robin Müller 3d336c08f2
tests almost complete 2021-09-09 10:47:54 +02:00
Robin Müller d05eb23ea7
debugged and tested non-escaped encoder 2021-09-09 01:28:21 +02:00
Robin Müller 35b53e9a17
continuing tests 2021-09-09 01:06:54 +02:00
Robin Müller b5063117f6
added check to avoid seg fault 2021-09-09 00:02:17 +02:00
Robin Müller 29abef40a4 Merge remote-tracking branch 'upstream/development' into mueller/dle-improvements 2021-09-08 23:39:31 +02:00
Robin Müller dfc44fce07
added DLE encoder test files 2021-09-08 23:33:10 +02:00
Robin Müller 517d52f55d
using better defines 2021-08-16 11:27:46 +02:00
Robin Müller a18706ec53
Make FSFW tests accessible from outside
1. Further reduces the amount of code the user needs to copy and paste
2. Makes FSFW tests more accessible. This can be used to simplify moving mission unit tests
   to the FSFW
3. A lot of include improvements
2021-08-16 10:49:07 +02:00
Robin Müller c3fbe04fc6
all include corrections 2021-08-02 20:58:56 +02:00
Robin Müller f1f167c2d1
using _ instead of - now 2021-08-02 20:55:03 +02:00
Robin Müller dee063e259 Merge branch 'mueller/master' of https://egit.irs.uni-stuttgart.de/fsfw/fsfw into mueller/master 2021-08-02 15:47:49 +02:00
Robin Müller aabc729e77
include changes 2021-08-02 15:47:12 +02:00
Robin Müller c0591c3d24
renamed some folders 2021-08-02 15:31:13 +02:00
Robin Müller 5bbe16081f
added missing CMakeLists.txt 2021-07-30 14:38:20 +02:00
Robin Müller 490ab440e5
smaller tweaks in CMakelists files 2021-07-30 14:21:37 +02:00
Robin Müller 0b207b2b1a
updated user folder 2021-07-30 14:18:47 +02:00
Robin Müller e1f92b3da4
various fixes and improvements 2021-07-30 13:47:29 +02:00