Loading...
Searching...
No Matches
Go to the documentation of this file.
18#define DAO_ASSERT(cond, msg, ...) \
21 dao_err("Test assert %s line %d failed: " msg "\n", __func__, __LINE__, \
29#define DAO_ASSERT_FATAL(cond, msg, ...) \
32 dao_exit("Test assert %s line %d failed: " msg "\n", __func__, __LINE__, \
40#define DAO_ASSERT_EQUAL(a, b, msg, ...) DAO_ASSERT((a) == (b), msg, ##__VA_ARGS__)
46#define DAO_ASSERT_EQUAL_FATAL(a, b, msg, ...) DAO_ASSERT_FATAL((a) == (b), msg, ##__VA_ARGS__)
51#define DAO_ASSERT_NOT_EQUAL(a, b, msg, ...) DAO_ASSERT((a) != (b), msg, ##__VA_ARGS__)
57#define DAO_ASSERT_NOT_EQUAL_FATAL(a, b, msg, ...) DAO_ASSERT_FATAL((a) != (b), msg, ##__VA_ARGS__)
62#define DAO_ASSERT_SUCCESS(val, msg, ...) DAO_ASSERT((val) == 0, msg, ##__VA_ARGS__)
68#define DAO_ASSERT_SUCCESS_FATAL(val, msg, ...) DAO_ASSERT_FATAL((val) == 0, msg, ##__VA_ARGS__)
73#define DAO_ASSERT_FAIL(val, msg, ...) DAO_ASSERT((val) != 0, msg, ##__VA_ARGS__)
79#define DAO_ASSERT_FAIL_FATAL(val, msg, ...) DAO_ASSERT_FATAL((val) != 0, msg, ##__VA_ARGS__)
84#define DAO_ASSERT_ZERO(val, msg, ...) DAO_ASSERT((val) == 0, msg, ##__VA_ARGS__)
90#define DAO_ASSERT_ZERO_FATAL(val, msg, ...) DAO_ASSERT_FATAL((val) == 0, msg, ##__VA_ARGS__)
95#define DAO_ASSERT_NOT_ZERO(val, msg, ...) DAO_ASSERT((val) != 0, msg, ##__VA_ARGS__)
101#define DAO_ASSERT_NOT_ZERO_FATAL(val, msg, ...) DAO_ASSERT_FATAL((val) != 0, msg, ##__VA_ARGS__)
106#define DAO_ASSERT_NULL(val, msg, ...) DAO_ASSERT((val) == NULL, msg, ##__VA_ARGS__)
112#define DAO_ASSERT_NULL_FATAL(val, msg, ...) DAO_ASSERT_FATAL((val) == NULL, msg, ##__VA_ARGS__)
117#define DAO_ASSERT_NOT_NULL(val, msg, ...) DAO_ASSERT((val) != NULL, msg, ##__VA_ARGS__)
123#define DAO_ASSERT_NOT_NULL_FATAL(val, msg, ...) DAO_ASSERT_FATAL((val) != NULL, msg, ##__VA_ARGS__)