X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccanlint%2Ftests%2Ftests_compile_coverage.c;h=ed9f4ce659ce28326c010e626fbed9bec9cae072;hb=79ac0049672b1f27b1a7121d06cc38721f76b8e1;hp=0d3e7e1db5f87342296643563c9b4e90afeba009;hpb=af5b1a18948345c5f9f9abf4eda3ab9fe0aa9a9f;p=ccan diff --git a/tools/ccanlint/tests/tests_compile_coverage.c b/tools/ccanlint/tests/tests_compile_coverage.c index 0d3e7e1d..ed9f4ce6 100644 --- a/tools/ccanlint/tests/tests_compile_coverage.c +++ b/tools/ccanlint/tests/tests_compile_coverage.c @@ -1,6 +1,5 @@ #include #include -#include #include #include #include @@ -20,12 +19,16 @@ /* Note: we already test safe_mode in run_tests.c */ static const char *can_run_coverage(struct manifest *m) { +#ifdef __GNUC__ unsigned int timeleft = default_timeout_ms; char *output; if (!run_command(m, &timeleft, &output, "gcov -h")) - return talloc_asprintf(m, "No gcov support: %s", output); + return tal_fmt(m, "No gcov support: %s", output); return NULL; +#else + return "No coverage support for this compiler"; +#endif } static void cov_compile(const void *ctx, @@ -34,7 +37,7 @@ static void cov_compile(const void *ctx, struct ccan_file *file, bool link_with_module) { - char *flags = talloc_asprintf(ctx, "%s %s", cflags, COVERAGE_CFLAGS); + char *flags = tal_fmt(ctx, "%s %s", cflags, COVERAGE_CFLAGS); file->compiled[COMPILE_COVERAGE] = temp_file(ctx, "", file->fullname); compile_and_link_async(file, time_ms, file->fullname, ccan_dir, @@ -42,7 +45,7 @@ static void cov_compile(const void *ctx, COMPILE_NORMAL, COMPILE_COVERAGE), compiler, flags, - lib_list(m, COMPILE_NORMAL), + test_lib_list(m, COMPILE_NORMAL), file->compiled[COMPILE_COVERAGE]); } @@ -55,13 +58,13 @@ static void do_compile_coverage_tests(struct manifest *m, struct ccan_file *i; struct list_head *h; bool ok; - char *f = talloc_asprintf(score, "%s %s", cflags, COVERAGE_CFLAGS); + char *f = tal_fmt(score, "%s %s", cflags, COVERAGE_CFLAGS); /* For API tests, we need coverage version of module. */ if (!list_empty(&m->api_tests)) { build_objects(m, score, f, COMPILE_COVERAGE); if (!score->pass) { - score->error = talloc_strdup(score, + score->error = tal_strdup(score, "Failed to compile module objects with coverage"); return; }