X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Ftests%2Ftests_coverage.c;h=a8da103f045fed21280625a1bbf9c4c4e44814c8;hp=67829e96918f8fe4e1509ac8830fd27a83e2b9cb;hb=c1da4104d996fe1a332e5bc01fad937b4773551a;hpb=37e247dbcb57f4b2effd44b37b96dc679ee525d0 diff --git a/tools/ccanlint/tests/tests_coverage.c b/tools/ccanlint/tests/tests_coverage.c index 67829e96..a8da103f 100644 --- a/tools/ccanlint/tests/tests_coverage.c +++ b/tools/ccanlint/tests/tests_coverage.c @@ -135,6 +135,7 @@ static void do_run_coverage_tests(struct manifest *m, 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); @@ -165,9 +166,17 @@ static void do_run_coverage_tests(struct manifest *m, " 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",