X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccanlint%2Ftests%2Ftests_coverage.c;h=d877553e68b950b7bcc7a2562731f8349bf53536;hb=79ac0049672b1f27b1a7121d06cc38721f76b8e1;hp=3d5216ffebd9495568b9045d4d5c3e9eca42cc06;hpb=d638b7e4d67ea147a35e8e4c3b41e85e35cf9d97;p=ccan diff --git a/tools/ccanlint/tests/tests_coverage.c b/tools/ccanlint/tests/tests_coverage.c index 3d5216ff..d877553e 100644 --- a/tools/ccanlint/tests/tests_coverage.c +++ b/tools/ccanlint/tests/tests_coverage.c @@ -1,9 +1,8 @@ #include #include -#include -#include -#include #include +#include +#include #include #include #include @@ -54,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; @@ -101,11 +100,11 @@ static void analyze_coverage(struct manifest *m, bool full_gcov, apostrophe = strchr(filename, '\''); *apostrophe = '\0'; if (lines_matter) { - file = 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); @@ -145,19 +144,18 @@ static void do_run_coverage_tests(struct manifest *m, 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]); + covcmd = tal_fmt(m, "gcov %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(&covcmd, " %s", i->fullname); } else { score_file_error(score, i, 0, "Running test with coverage" @@ -177,8 +175,7 @@ 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); + score->error = tal_fmt(score, "Running gcov: %s", cmdout); return; }