X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Ftests%2Ftests_coverage.c;h=e29572019141e81fd8b77a4abc4e1d7931170860;hp=f5e9f04349077b61c1092f167c1d3034afb8b8d2;hb=bcb956d9afb054a36c4f481900cdbc6587c4a2bf;hpb=aabf300e324f7da5134d7ad45afba11225045c24 diff --git a/tools/ccanlint/tests/tests_coverage.c b/tools/ccanlint/tests/tests_coverage.c index f5e9f043..e2957201 100644 --- a/tools/ccanlint/tests/tests_coverage.c +++ b/tools/ccanlint/tests/tests_coverage.c @@ -1,8 +1,8 @@ #include #include -#include -#include #include +#include +#include #include #include #include @@ -53,7 +53,7 @@ static unsigned int score_coverage(float covered, unsigned total) static void analyze_coverage(struct manifest *m, bool full_gcov, const char *output, struct score *score) { - char **lines = strsplit(score, output, "\n"); + char **lines = tal_strsplit(score, output, "\n", STR_EMPTY_OK); float covered_lines = 0.0; unsigned int i, total_lines = 0; bool lines_matter = false; @@ -100,11 +100,11 @@ static void analyze_coverage(struct manifest *m, bool full_gcov, apostrophe = strchr(filename, '\''); *apostrophe = '\0'; if (lines_matter) { - file = talloc_grab_file(score, filename, NULL); + file = grab_file(score, filename); if (!file) { - score->error = talloc_asprintf(score, - "Reading %s", - filename); + score->error = tal_fmt(score, + "Reading %s", + filename); return; } printf("%s", file); @@ -138,25 +138,22 @@ static void do_run_coverage_tests(struct manifest *m, { struct ccan_file *i; char *cmdout, *outdir; - char *covcmd; + char *covargs; 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[COMPILE_NORMAL]); - covcmd = talloc_asprintf(m, "gcov %s -o %s", - full_gcov ? "" : "-n", - outdir); + outdir = path_dirname(score, + m->info_file->compiled[COMPILE_NORMAL]); + covargs = tal_fmt(m, "%s -o %s", full_gcov ? "" : "-n", outdir); /* Run them all. */ foreach_ptr(list, &m->run_tests, &m->api_tests) { list_for_each(list, i, list) { if (run_command(score, timeleft, &cmdout, "%s", i->compiled[COMPILE_COVERAGE])) { - covcmd = talloc_asprintf_append(covcmd, " %s", - i->fullname); + tal_append_fmt(&covargs, " %s", i->fullname); } else { score_file_error(score, i, 0, "Running test with coverage" @@ -175,9 +172,8 @@ static void do_run_coverage_tests(struct manifest *m, } /* 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", - cmdout); + if (!run_gcov(score, timeleft, &cmdout, "%s", covargs)) { + score->error = tal_fmt(score, "Running gcov: %s", cmdout); return; }