* Copyright (C) 1995-2006, Index Data ApS
* See the file LICENSE for details.
*
- * $Id: test.h,v 1.8 2006-07-07 06:59:49 adam Exp $
+ * $Id: test.h,v 1.10 2006-10-04 16:59:33 mike Exp $
*/
/** \file test.h
#include <stdio.h>
/** \brief Get the verbosity level */
-int yaz_test_get_verbosity();
+int yaz_test_get_verbosity(void);
/** \brief Test OK */
#define YAZ_TEST_TYPE_OK 1
} \
}
+/** \brief a test we know will fail at this time.
+ *
+ * Later, when the bug is fixed, this test will suddenly pass,
+ * which will be reported as an error, to remind you to go and fix
+ * your tests.
+ */
+
+#define YAZ_CHECK_TODO(as) { \
+ yaz_check_inc_todo(); \
+ if (!as) { \
+ yaz_check_print1(YAZ_TEST_TYPE_OK, __FILE__, __LINE__, "TODO: " #as); \
+ } else { \
+ yaz_check_print1(YAZ_TEST_TYPE_FAIL, __FILE__, __LINE__, "TODO: "#as); \
+ } \
+}
+
/** \brief equality test. left, right only evaluated once */
#define YAZ_CHECK_EQ(left, right) { \
int lval = left; \
YAZ_EXPORT void yaz_check_eq1(int type, const char *file, int line,
const char *left, const char *right,
int lval, int rval);
+/** \brief used by macro. Should not be called directly */
+YAZ_EXPORT void yaz_check_inc_todo(void);
YAZ_END_CDECL
#endif