char *covcmd;
bool full_gcov = (verbose > 1);
struct list_head *list;
+ bool ran_some = false;
/* This tells gcov where we put those .gcno files. */
outdir = talloc_dirname(score, m->info_file->compiled);
" failed: %s", cmdout);
return;
}
+ ran_some = true;
}
}
+ /* No tests at all? 0 out of 0 for you... */
+ if (!ran_some) {
+ score->total = score->score = 0;
+ score->pass = true;
+ return;
+ }
+
/* Now run gcov: we want output even if it succeeds. */
if (!run_command(score, timeleft, &cmdout, "%s", covcmd)) {
score->error = talloc_asprintf(score, "Running gcov: %s",
if (list_empty(&m->api_tests)
&& list_empty(&m->run_tests)
- && list_empty(&m->compile_ok_tests)) {
- if (list_empty(&m->compile_fail_tests)) {
- score->error = talloc_strdup(score,
+ && list_empty(&m->compile_ok_tests)
+ && list_empty(&m->compile_fail_tests)) {
+ score->error = talloc_strdup(score,
"No tests in test directory");
- tests_exist.handle = handle_no_tests;
- } else
- score->error = talloc_strdup(score,
- "No positive tests in test directory");
+ tests_exist.handle = handle_no_tests;
return;
}
score->pass = true;