Unit Tests - portapack-mayhem/mayhem-firmware GitHub Wiki
TL;DR;
cmake --build . --target build_tests && ctest --output-on-failure
Tests
- Unit tests are written using the doctest framework.
- Tests are separated into application and baseband depending on which core is targeted.
- Test source is found under
firmware/test/
. - Tests are not currently integrated with the PR pipeline.
- Tests are not currently built as part of a normal build and must be built manually.
Building Tests
In your CMake build directory run cmake --build . --target build_tests
which will build both application and baseband test hosts.
Running Tests
Once tests are built, from your CMake build directory run ctest --output-on-failure
.