mirror of https://github.com/ArduPilot/ardupilot
tests: add macro for printing test parameter
Google Test allows to instantiate tests for a list of different values, which are called parameters. A common use of that feature in Ardupilot will be that a parameter will be represented by an object that will have the value to be tested and information about that value. That information will basically map the expected behavior of tests on the value stored by the parameter. The macro added in this patch allows to easily print the value of a failed test's parameter.
This commit is contained in:
parent
26959f1448
commit
fe4aaaac95
|
@ -3,6 +3,13 @@
|
|||
*/
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
|
||||
#define AP_GTEST_PRINTATBLE_PARAM_MEMBER(class_name_, printable_member_) \
|
||||
::std::ostream& operator<<(::std::ostream& os, const class_name_& param) \
|
||||
{ \
|
||||
return os << param.printable_member_; \
|
||||
}
|
||||
|
||||
#define AP_GTEST_MAIN() \
|
||||
int main(int argc, char *argv[]) \
|
||||
{ \
|
||||
|
|
Loading…
Reference in New Issue