42 #define YAZ_TEST_TYPE_OK 1
44 #define YAZ_TEST_TYPE_FAIL 2
47 #define YAZ_CHECK(as) { \
49 yaz_check_print1(YAZ_TEST_TYPE_OK, __FILE__, __LINE__, #as); \
51 yaz_check_print1(YAZ_TEST_TYPE_FAIL, __FILE__, __LINE__, #as); \
62 #define YAZ_CHECK_TODO(as) { \
63 yaz_check_inc_todo(); \
65 yaz_check_print1(YAZ_TEST_TYPE_OK, __FILE__, __LINE__, "TODO: " #as); \
67 yaz_check_print1(YAZ_TEST_TYPE_FAIL, __FILE__, __LINE__, "TODO: "#as); \
72 #define YAZ_CHECK_EQ(left, right) { \
76 yaz_check_eq1(YAZ_TEST_TYPE_OK, __FILE__, __LINE__, \
77 #left, #right, lval, rval); \
79 yaz_check_eq1(YAZ_TEST_TYPE_FAIL, __FILE__, __LINE__, \
80 #left, #right, lval, rval); \
85 #define YAZ_CHECK_INIT(argc, argv) yaz_check_init1(&argc, &argv)
87 #define YAZ_CHECK_TERM yaz_check_term1(); return 0
90 #define YAZ_CHECK_LOG() yaz_check_init_log(argv[0])
108 const char *left,
const char *right,
void yaz_check_init_log(const char *argv0)
used by macro. Should not be called directly
void yaz_check_term1(void)
used by macro. Should not be called directly
void yaz_check_inc_todo(void)
used by macro. Should not be called directly
void yaz_check_init1(int *argc, char ***argv)
used by macro. Should not be called directly
void yaz_check_print1(int type, const char *file, int line, const char *expr)
used by macro. Should not be called directly
void yaz_check_eq1(int type, const char *file, int line, const char *left, const char *right, int lval, int rval)
used by macro. Should not be called directly
int yaz_test_get_verbosity(void)
Get the verbosity level.
Header with fundamental macros.