11 printf(" %s: ", test->name);
13 if((result = test->handler()) == NULL) {
16 printf("FAILED (%s)\n", result);
22 run_group(const char *name, LoadGroupHandler group_handler)
24 Test *tests = group_handler();
27 printf("[%s]\n", name);
29 for(i = 0; tests[i].name != NULL; i++) {
30 run_test(&(tests[i]));
35 run_groups(const char *first_name, LoadGroupHandler first_group_handler, ...)
38 va_start(args, first_group_handler);
40 run_group(first_name, first_group_handler);
44 LoadGroupHandler group_handler;
46 if((name = (const char *)va_arg(args, const char **)) == NULL) {
50 if((group_handler = (LoadGroupHandler)va_arg(args,
51 LoadGroupHandler)) == NULL) {
55 run_group(name, group_handler);