summaryrefslogtreecommitdiff
path: root/test/unit/run.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/run.c')
-rw-r--r--test/unit/run.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/unit/run.c b/test/unit/run.c
new file mode 100644
index 0000000..482498a
--- /dev/null
+++ b/test/unit/run.c
@@ -0,0 +1,29 @@
+#include <CUnit/CUnit.h>
+#include <CUnit/Basic.h>
+
+#define DECL(n) \
+ extern CU_TestInfo n ## _list[]; \
+ int n ## _init(void); \
+ int n ## _fini(void);
+#define USE(n) { (char*) #n, n##_init, n##_fini, n##_list }
+
+DECL(bitset);
+DECL(regex);
+DECL(config);
+DECL(string);
+
+CU_SuiteInfo suites[] = {
+ USE(bitset),
+ USE(regex),
+ USE(config),
+ USE(string),
+ CU_SUITE_INFO_NULL
+};
+
+int main(int argc, char **argv) {
+ CU_initialize_registry();
+ CU_register_suites(suites);
+ CU_basic_set_mode(CU_BRM_VERBOSE);
+ CU_basic_run_tests();
+ return CU_get_number_of_failures() != 0;
+}