diff options
-rw-r--r-- | src/tests/sbus_codegen_tests.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/tests/sbus_codegen_tests.c b/src/tests/sbus_codegen_tests.c index d9da5c0ce..a88bbac38 100644 --- a/src/tests/sbus_codegen_tests.c +++ b/src/tests/sbus_codegen_tests.c @@ -33,6 +33,21 @@ #include "tests/sbus_codegen_tests_generated.h" #include "util/util_errors.h" +/* The following 2 macros were taken from check's project source files (0.9.10) + * http://check.sourceforge.net/ + */ +#ifndef _ck_assert_uint +#define _ck_assert_uint(X, OP, Y) do { \ + uintmax_t _ck_x = (X); \ + uintmax_t _ck_y = (Y); \ + ck_assert_msg(_ck_x OP _ck_y, "Assertion '"#X#OP#Y"' failed: "#X"==%ju, "#Y"==%ju", _ck_x, _ck_y); \ +} while (0) +#endif /* _ck_assert_uint */ + +#ifndef ck_assert_uint_eq +#define ck_assert_uint_eq(X, Y) _ck_assert_uint(X, ==, Y) +#endif /* ck_assert_uint_eq */ + static const struct sbus_arg_meta * find_arg(const struct sbus_arg_meta *args, const char *name) |