Skip to content

Commit

Permalink
unit_test inline implementation and remove module build
Browse files Browse the repository at this point in the history
  • Loading branch information
dagar authored and LorenzMeier committed Aug 23, 2017
1 parent f282f50 commit a02caff
Show file tree
Hide file tree
Showing 26 changed files with 43 additions and 149 deletions.
1 change: 0 additions & 1 deletion cmake/configs/nuttx_aerocore2_default.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,6 @@ set(config_module_list
#modules/commander/commander_tests
#lib/controllib/controllib_test
#modules/mavlink/mavlink_tests
#modules/unit_test
#modules/uORB/uORB_tests
#systemcmds/tests

Expand Down
1 change: 0 additions & 1 deletion cmake/configs/nuttx_auav-x21_default.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,6 @@ set(config_module_list
lib/controllib/controllib_test
modules/mavlink/mavlink_tests
modules/mc_pos_control/mc_pos_control_tests
modules/unit_test
modules/uORB/uORB_tests
systemcmds/tests

Expand Down
1 change: 0 additions & 1 deletion cmake/configs/nuttx_mindpx-v2_default.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,6 @@ set(config_module_list
modules/mc_pos_control/mc_pos_control_tests
lib/controllib/controllib_test
modules/mavlink/mavlink_tests
modules/unit_test
modules/uORB/uORB_tests
systemcmds/tests

Expand Down
1 change: 0 additions & 1 deletion cmake/configs/nuttx_px4fmu-v2_test.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,6 @@ set(config_module_list
modules/mc_pos_control/mc_pos_control_tests
lib/controllib/controllib_test
modules/mavlink/mavlink_tests
modules/unit_test
modules/uORB/uORB_tests
systemcmds/tests

Expand Down
1 change: 0 additions & 1 deletion cmake/configs/nuttx_px4fmu-v3_default.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,6 @@ set(config_module_list
lib/controllib/controllib_test
modules/mavlink/mavlink_tests
modules/mc_pos_control/mc_pos_control_tests
modules/unit_test
modules/uORB/uORB_tests
systemcmds/tests

Expand Down
1 change: 0 additions & 1 deletion cmake/configs/nuttx_px4fmu-v4_default.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,6 @@ set(config_module_list
modules/mc_pos_control/mc_pos_control_tests
lib/controllib/controllib_test
modules/mavlink/mavlink_tests
modules/unit_test
modules/uORB/uORB_tests
systemcmds/tests

Expand Down
1 change: 0 additions & 1 deletion cmake/configs/nuttx_px4fmu-v4pro_default.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,6 @@ set(config_module_list
lib/controllib/controllib_test
modules/mavlink/mavlink_tests
modules/mc_pos_control/mc_pos_control_tests
modules/unit_test
modules/uORB/uORB_tests
systemcmds/tests

Expand Down
1 change: 0 additions & 1 deletion cmake/configs/nuttx_px4fmu-v5_default.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,6 @@ set(config_module_list
lib/controllib/controllib_test
modules/mavlink/mavlink_tests
modules/mc_pos_control/mc_pos_control_tests
modules/unit_test
modules/uORB/uORB_tests
systemcmds/tests

Expand Down
1 change: 0 additions & 1 deletion cmake/configs/posix_sitl_default.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,6 @@ set(config_module_list
lib/controllib/controllib_test
modules/mavlink/mavlink_tests
modules/mc_pos_control/mc_pos_control_tests
modules/unit_test
modules/uORB/uORB_tests
systemcmds/tests

Expand Down
2 changes: 1 addition & 1 deletion src/drivers/sf0x/sf0x_tests/SF0XTest.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include <unit_test/unit_test.h>
#include <unit_test.h>

#include <drivers/sf0x/sf0x_parser.h>

Expand Down
38 changes: 29 additions & 9 deletions src/modules/unit_test/unit_test.h → src/include/unit_test.h
Original file line number Diff line number Diff line change
Expand Up @@ -53,15 +53,28 @@ class __EXPORT UnitTest
{
public:

UnitTest();
virtual ~UnitTest();
UnitTest() = default;
virtual ~UnitTest() = default;

/// @brief Override to run your unit tests. Unit tests should be called using ut_run_test macro.
/// @return true: all unit tests succeeded, false: one or more unit tests failed
virtual bool run_tests(void) = 0;

/// @brief Prints results from running of unit tests.
void print_results(void);
void print_results()
{
if (_tests_failed) {
PX4_ERR("SOME TESTS FAILED");

} else {
PX4_INFO("ALL TESTS PASSED");
}

PX4_INFO(" Tests passed : %d", _tests_passed);
PX4_INFO(" Tests failed : %d", _tests_failed);
PX4_INFO(" Tested assertions : %d", _assertions);
}


/// @brief Macro to create a function which will run a unit test class and print results.
#define ut_declare_test(test_function, test_class) \
Expand Down Expand Up @@ -175,14 +188,21 @@ class __EXPORT UnitTest
virtual void _init(void) { }; ///< Run before each unit test. Override to provide custom behavior.
virtual void _cleanup(void) { }; ///< Run after each unit test. Override to provide custom behavior.

void _print_assert(const char *msg, const char *test, const char *file, int line);
void _print_assert(const char *msg, const char *test, const char *file, int line)
{
PX4_ERR("Assertion failed: %s - %s (%s:%d)", msg, test, file, line);
}

void _print_compare(const char *msg, const char *v1_text, int v1, const char *v2_text, int v2, const char *file,
int line);
int line)
{
PX4_ERR("Compare failed: %s - (%s:%d) (%s:%d) (%s:%d)", msg, v1_text, v1, v2_text, v2, file, line);
}

int _tests_run; ///< The number of individual unit tests run
int _tests_failed; ///< The number of unit tests which failed
int _tests_passed; ///< The number of unit tests which passed
int _assertions; ///< Total number of assertions tested by all unit tests
int _tests_run{0}; ///< The number of individual unit tests run
int _tests_failed{0}; ///< The number of unit tests which failed
int _tests_passed{0}; ///< The number of unit tests which passed
int _assertions{0}; ///< Total number of assertions tested by all unit tests
};

#endif /* UNIT_TEST_H_ */
2 changes: 1 addition & 1 deletion src/lib/rc/rc_tests/RCTest.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include <unit_test/unit_test.h>
#include <unit_test.h>

#include <systemlib/err.h>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
#include "state_machine_helper_test.h"

#include "../state_machine_helper.h"
#include <unit_test/unit_test.h>
#include <unit_test.h>

class StateMachineHelperTest : public UnitTest
{
Expand Down
2 changes: 1 addition & 1 deletion src/modules/mavlink/mavlink_tests/mavlink_ftp_test.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@

#pragma once

#include <unit_test/unit_test.h>
#include <unit_test.h>
#include "../mavlink_bridge_header.h"
#include "../mavlink_ftp.h"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
*/

#include <systemlib/err.h>
#include <unit_test/unit_test.h>
#include <unit_test.h>
#include <mathlib/mathlib.h>

extern "C" __EXPORT int mc_pos_control_tests_main(int argc, char *argv[]);
Expand Down
41 changes: 0 additions & 41 deletions src/modules/unit_test/CMakeLists.txt

This file was deleted.

76 changes: 0 additions & 76 deletions src/modules/unit_test/unit_test.cpp

This file was deleted.

2 changes: 1 addition & 1 deletion src/systemcmds/tests/test_autodeclination.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include <unit_test/unit_test.h>
#include <unit_test.h>

#include <drivers/drv_hrt.h>
#include <geo/geo.h>
Expand Down
2 changes: 1 addition & 1 deletion src/systemcmds/tests/test_conv.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
#include <math.h>
#include <float.h>

#include <unit_test/unit_test.h>
#include <unit_test.h>
#include <px4iofirmware/protocol.h>

int test_conv(int argc, char *argv[])
Expand Down
2 changes: 1 addition & 1 deletion src/systemcmds/tests/test_float.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include <unit_test/unit_test.h>
#include <unit_test.h>

#include <px4_config.h>
#include <cfloat>
Expand Down
2 changes: 1 addition & 1 deletion src/systemcmds/tests/test_hysteresis.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include <unit_test/unit_test.h>
#include <unit_test.h>

#include <systemlib/hysteresis/hysteresis.h>

Expand Down
2 changes: 1 addition & 1 deletion src/systemcmds/tests/test_int.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include <unit_test/unit_test.h>
#include <unit_test.h>

#include <errno.h>
#include <fcntl.h>
Expand Down
2 changes: 1 addition & 1 deletion src/systemcmds/tests/test_mathlib.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
*
****************************************************************************/

#include <unit_test/unit_test.h>
#include <unit_test.h>

#include <errno.h>
#include <fcntl.h>
Expand Down
2 changes: 1 addition & 1 deletion src/systemcmds/tests/test_matrix.cpp
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

#include <unit_test/unit_test.h>
#include <unit_test.h>

#include <matrix/math.hpp>
#include <matrix/filter.hpp>
Expand Down
2 changes: 1 addition & 1 deletion src/systemcmds/tests/test_mixer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@

#include "tests_main.h"

#include <unit_test/unit_test.h>
#include <unit_test.h>

static int mixer_callback(uintptr_t handle,
uint8_t control_group,
Expand Down
2 changes: 1 addition & 1 deletion src/systemcmds/tests/test_parameters.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#include <unit_test/unit_test.h>
#include <unit_test.h>

class ParameterTest : public UnitTest
{
Expand Down

0 comments on commit a02caff

Please sign in to comment.