Code

t/: Added initial tests for core/object.
[sysdb.git] / t / libsysdb_test.c
index 2351f19a600687b6aea0ed632d9b0fd55969c939..2693a8d478053d1487390474a443c6084150d5e8 100644 (file)
  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#include <check.h>
-
 #include "libsysdb_test.h"
 
-typedef Suite *(*suite_creator)(void);
+#include <check.h>
+#include <stdio.h>
 
 int
 main(void)
@@ -37,16 +36,24 @@ main(void)
        int failed = 0;
        size_t i;
 
-       suite_creator creators[] = {
-               util_llist_suite,
-               util_dbi_suite,
+       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;
 
-               s = creators[i]();
+               if (creators[i].msg)
+                       printf("%s\n", creators[i].msg);
+
+               if (!creators[i].creator)
+                       continue;
+
+               s = creators[i].creator();
                sr = srunner_create(s);
                srunner_run_all(sr, CK_NORMAL);
                failed += srunner_ntests_failed(sr);