PX4 Firmware
PX4 Autopilot Software http://px4.io
|
Base class to be used for unit tests. More...
#include <unit_test.h>
Public Member Functions | |
UnitTest ()=default | |
virtual | ~UnitTest ()=default |
virtual bool | run_tests (void)=0 |
Override to run your unit tests. More... | |
void | print_results () |
Prints results from running of unit tests. More... | |
Protected Member Functions | |
virtual void | _init (void) |
Run before each unit test. Override to provide custom behavior. More... | |
virtual void | _cleanup (void) |
Run after each unit test. Override to provide custom behavior. More... | |
void | _print_assert (const char *msg, const char *test, const char *file, int line) |
void | _print_compare (const char *msg, const char *v1_text, int v1, const char *v2_text, int v2, const char *file, int line) |
Protected Attributes | |
int | _tests_run {0} |
The number of individual unit tests run. More... | |
int | _tests_failed {0} |
The number of unit tests which failed. More... | |
int | _tests_passed {0} |
The number of unit tests which passed. More... | |
int | _assertions {0} |
Total number of assertions tested by all unit tests. More... | |
Base class to be used for unit tests.
Definition at line 54 of file unit_test.h.
|
default |
|
virtualdefault |
|
inlineprotectedvirtual |
Run after each unit test. Override to provide custom behavior.
Reimplemented in MavlinkFtpTest.
Definition at line 192 of file unit_test.h.
|
inlineprotectedvirtual |
Run before each unit test. Override to provide custom behavior.
Reimplemented in MavlinkFtpTest.
Definition at line 191 of file unit_test.h.
|
inlineprotected |
Definition at line 194 of file unit_test.h.
|
inlineprotected |
Definition at line 199 of file unit_test.h.
|
inline |
Prints results from running of unit tests.
Definition at line 66 of file unit_test.h.
|
pure virtual |
Override to run your unit tests.
Unit tests should be called using ut_run_test macro.
Implemented in MicroBenchORB::MicroBenchORB, MixerTest, MicroBenchMatrix::MicroBenchMatrix, MicroBenchMath::MicroBenchMath, MicroBenchHRT::MicroBenchHRT, MathlibTest, SearchMinTest, IntTest, FloatTest, AutoDeclinationTest, StateMachineHelperTest, ListTest, ParameterTest, MatrixTest, MavlinkFtpTest, BezierQuadTest, IntrusiveQueueTest, SmoothZTest, VersioningTest, RCTest, and SF0XTest.
|
protected |
Total number of assertions tested by all unit tests.
Definition at line 208 of file unit_test.h.
|
protected |
The number of unit tests which failed.
Definition at line 206 of file unit_test.h.
Referenced by SF0XTest::run_tests(), RCTest::run_tests(), VersioningTest::run_tests(), SmoothZTest::run_tests(), MavlinkFtpTest::run_tests(), BezierQuadTest::run_tests(), ParameterTest::run_tests(), StateMachineHelperTest::run_tests(), AutoDeclinationTest::run_tests(), SearchMinTest::run_tests(), MathlibTest::run_tests(), and MixerTest::run_tests().
|
protected |
The number of unit tests which passed.
Definition at line 207 of file unit_test.h.
|
protected |
The number of individual unit tests run.
Definition at line 205 of file unit_test.h.