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_inc_todo(void)
used by macro. Should not be called directly
Header with fundamental macros.
void yaz_check_term1(void)
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
int yaz_test_get_verbosity(void)
Get the verbosity level.
void yaz_check_init_log(const char *argv0)
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_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