printf("\n");
}
- if (!quiet && !score->pass) {
+ if ((!quiet && !score->pass) || verbose) {
struct file_error *f;
+ unsigned int lines = 1;
if (score->error)
- printf("%s:\n", score->error);
+ printf("%s%s\n", score->error,
+ list_empty(&score->per_file_errors) ? "" : ":");
list_for_each(&score->per_file_errors, f, list) {
if (f->line)
printf("%s:%s\n", f->file->fullname, f->error);
else
printf("%s\n", f->error);
+ if (verbose < 2 && ++lines > 5) {
+ printf("... more (use -vv to see them all)\n");
+ break;
+ }
}
- if (i->handle)
+ if (!quiet && !score->pass && i->handle)
i->handle(m, score);
}
}
}
- add_info_fails(m->info_file);
+ /* --target overrides _info excludes */
+ if (!target)
+ add_info_fails(m->info_file);
+
while ((i = get_next_test(&normal_tests)) != NULL)
run_test(i, summary, &score, &total_score, m);