X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccanlint%2Ftests%2Ftests_compile_coverage.c;h=19ba1ef2853fe277ab31709add902ac447d513d3;hb=87c679ff36d7b198862cd2652a384d90f89f3b2b;hp=accb9ffdc04af8ed1a5280031032a8e27c47167e;hpb=60824f8a0f758dc7808eb31cc83434ea78f44ed1;p=ccan diff --git a/tools/ccanlint/tests/tests_compile_coverage.c b/tools/ccanlint/tests/tests_compile_coverage.c index accb9ffd..19ba1ef2 100644 --- a/tools/ccanlint/tests/tests_compile_coverage.c +++ b/tools/ccanlint/tests/tests_compile_coverage.c @@ -20,25 +20,27 @@ /* 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 NULL; +#else + return "No coverage support for this compiler"; +#endif } static void cov_compile(const void *ctx, unsigned int time_ms, struct manifest *m, struct ccan_file *file, - bool link_with_module, - bool keep) + bool link_with_module) { char *flags = talloc_asprintf(ctx, "%s %s", cflags, COVERAGE_CFLAGS); - file->compiled[COMPILE_COVERAGE] - = maybe_temp_file(ctx, "", keep, file->fullname); + file->compiled[COMPILE_COVERAGE] = temp_file(ctx, "", file->fullname); compile_and_link_async(file, time_ms, file->fullname, ccan_dir, test_obj_list(m, link_with_module, COMPILE_NORMAL, @@ -50,7 +52,6 @@ static void cov_compile(const void *ctx, /* FIXME: Coverage from testable examples as well. */ static void do_compile_coverage_tests(struct manifest *m, - bool keep, unsigned int *timeleft, struct score *score) { @@ -62,7 +63,7 @@ static void do_compile_coverage_tests(struct manifest *m, /* For API tests, we need coverage version of module. */ if (!list_empty(&m->api_tests)) { - build_objects(m, keep, score, f, COMPILE_COVERAGE); + build_objects(m, score, f, COMPILE_COVERAGE); if (!score->pass) { score->error = talloc_strdup(score, "Failed to compile module objects with coverage"); @@ -72,8 +73,7 @@ static void do_compile_coverage_tests(struct manifest *m, foreach_ptr(h, &m->run_tests, &m->api_tests) { list_for_each(h, i, list) { - cov_compile(m, *timeleft, m, i, h == &m->api_tests, - keep); + cov_compile(m, *timeleft, m, i, h == &m->api_tests); } }