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__)