aboutsummaryrefslogtreecommitdiff
path: root/unit/include/bh/unit.h
diff options
context:
space:
mode:
Diffstat (limited to 'unit/include/bh/unit.h')
-rwxr-xr-xunit/include/bh/unit.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/unit/include/bh/unit.h b/unit/include/bh/unit.h
new file mode 100755
index 0000000..85785fd
--- /dev/null
+++ b/unit/include/bh/unit.h
@@ -0,0 +1,29 @@
+#ifndef BH_UNIT_H
+#define BH_UNIT_H
+
+#include <stdio.h>
+
+typedef int (*bh_unit_cb_t)(void);
+
+#define BH_VERIFY(e) \
+ do { if (!(e)) { \
+ printf("%s:%d\t%s\n", __FILE__, __LINE__, #e); \
+ return -1; \
+ } } while(0)
+
+
+#define BH_FAIL(msg) \
+ do { printf("%s:%d\t%s\n", __FILE__, __LINE__, msg); \
+ return -1; } while(0)
+
+
+#define BH_VERIFY_DELTA(x, y, e) \
+ do { if ((((x)>(y))?((x)-(y)):((y)-(x)))>(e)) { \
+ printf("%s:%d\t%s\n", __FILE__, __LINE__, #x " == " #y); \
+ return -1; \
+ } while (0)
+
+void bh_unit_add(const char *name, bh_unit_cb_t func);
+int bh_unit_run(void);
+
+#endif /* BH_UNIT_H */