14 #ifndef RTE_TEST_TRACE_FAILURE
15 #define RTE_TEST_TRACE_FAILURE(_file, _line, _func)
19 #define RTE_TEST_ASSERT(cond, msg, ...) do { \
21 RTE_LOG(ERR, EAL, "Test assert %s line %d failed: " \
22 msg "\n", __func__, __LINE__, ##__VA_ARGS__); \
23 RTE_TEST_TRACE_FAILURE(__FILE__, __LINE__, __func__); \
28 #define RTE_TEST_ASSERT_EQUAL(a, b, msg, ...) \
29 RTE_TEST_ASSERT(a == b, msg, ##__VA_ARGS__)
31 #define RTE_TEST_ASSERT_NOT_EQUAL(a, b, msg, ...) \
32 RTE_TEST_ASSERT(a != b, msg, ##__VA_ARGS__)
34 #define RTE_TEST_ASSERT_SUCCESS(val, msg, ...) \
35 RTE_TEST_ASSERT(val == 0, msg, ##__VA_ARGS__)
37 #define RTE_TEST_ASSERT_FAIL(val, msg, ...) \
38 RTE_TEST_ASSERT(val != 0, msg, ##__VA_ARGS__)
40 #define RTE_TEST_ASSERT_NULL(val, msg, ...) \
41 RTE_TEST_ASSERT(val == NULL, msg, ##__VA_ARGS__)
43 #define RTE_TEST_ASSERT_NOT_NULL(val, msg, ...) \
44 RTE_TEST_ASSERT(val != NULL, msg, ##__VA_ARGS__)