Code

t/: Added initial tests for core/object.
[sysdb.git] / t / libsysdb_test.c
index ab241492ea77db4bccf276676cfc8e46a49d5d62..2693a8d478053d1487390474a443c6084150d5e8 100644 (file)
  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#include <check.h>
-
 #include "libsysdb_test.h"
 
+#include <check.h>
+#include <stdio.h>
+
 int
 main(void)
 {
        int failed = 0;
+       size_t i;
+
+       suite_creator_t creators[] = {
+               { core_object_suite, NULL },
+               { util_llist_suite, NULL },
+               { util_dbi_suite, NULL },
+               { util_strbuf_suite, NULL },
+       };
+
+       for (i = 0; i < SDB_STATIC_ARRAY_LEN(creators); ++i) {
+               SRunner *sr;
+               Suite *s;
+
+               if (creators[i].msg)
+                       printf("%s\n", creators[i].msg);
 
-       SRunner *sr;
-       Suite *s;
+               if (!creators[i].creator)
+                       continue;
 
-       /* t/utils/llist_test */
-       s = util_llist_suite();
-       sr = srunner_create(s);
-       srunner_run_all(sr, CK_NORMAL);
-       failed += srunner_ntests_failed(sr);
-       srunner_free(sr);
+               s = creators[i].creator();
+               sr = srunner_create(s);
+               srunner_run_all(sr, CK_NORMAL);
+               failed += srunner_ntests_failed(sr);
+               srunner_free(sr);
+       }
 
        return failed;
 } /* main */