Skip to content
Snippets Groups Projects
Commit fe4aaaac authored by Gustavo Jose de Sousa's avatar Gustavo Jose de Sousa Committed by Lucas De Marchi
Browse files

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.
parent 26959f14
No related branches found
No related tags found
No related merge requests found
......@@ -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[]) \
{ \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment