|
@@ -138,7 +138,7 @@ static void do_run_coverage_tests(struct manifest *m,
|
|
|
{
|
|
{
|
|
|
struct ccan_file *i;
|
|
struct ccan_file *i;
|
|
|
char *cmdout, *outdir;
|
|
char *cmdout, *outdir;
|
|
|
- char *covcmd;
|
|
|
|
|
|
|
+ char *covargs;
|
|
|
bool full_gcov = (verbose > 1);
|
|
bool full_gcov = (verbose > 1);
|
|
|
struct list_head *list;
|
|
struct list_head *list;
|
|
|
bool ran_some = false;
|
|
bool ran_some = false;
|
|
@@ -146,16 +146,14 @@ static void do_run_coverage_tests(struct manifest *m,
|
|
|
/* This tells gcov where we put those .gcno files. */
|
|
/* This tells gcov where we put those .gcno files. */
|
|
|
outdir = path_dirname(score,
|
|
outdir = path_dirname(score,
|
|
|
m->info_file->compiled[COMPILE_NORMAL]);
|
|
m->info_file->compiled[COMPILE_NORMAL]);
|
|
|
- covcmd = tal_fmt(m, "gcov %s -o %s",
|
|
|
|
|
- full_gcov ? "" : "-n",
|
|
|
|
|
- outdir);
|
|
|
|
|
|
|
+ covargs = tal_fmt(m, "%s -o %s", full_gcov ? "" : "-n", outdir);
|
|
|
|
|
|
|
|
/* Run them all. */
|
|
/* Run them all. */
|
|
|
foreach_ptr(list, &m->run_tests, &m->api_tests) {
|
|
foreach_ptr(list, &m->run_tests, &m->api_tests) {
|
|
|
list_for_each(list, i, list) {
|
|
list_for_each(list, i, list) {
|
|
|
if (run_command(score, timeleft, &cmdout,
|
|
if (run_command(score, timeleft, &cmdout,
|
|
|
"%s", i->compiled[COMPILE_COVERAGE])) {
|
|
"%s", i->compiled[COMPILE_COVERAGE])) {
|
|
|
- tal_append_fmt(&covcmd, " %s", i->fullname);
|
|
|
|
|
|
|
+ tal_append_fmt(&covargs, " %s", i->fullname);
|
|
|
} else {
|
|
} else {
|
|
|
score_file_error(score, i, 0,
|
|
score_file_error(score, i, 0,
|
|
|
"Running test with coverage"
|
|
"Running test with coverage"
|
|
@@ -174,7 +172,7 @@ static void do_run_coverage_tests(struct manifest *m,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/* Now run gcov: we want output even if it succeeds. */
|
|
/* Now run gcov: we want output even if it succeeds. */
|
|
|
- if (!run_command(score, timeleft, &cmdout, "%s", covcmd)) {
|
|
|
|
|
|
|
+ if (!run_gcov(score, timeleft, &cmdout, "%s", covargs)) {
|
|
|
score->error = tal_fmt(score, "Running gcov: %s", cmdout);
|
|
score->error = tal_fmt(score, "Running gcov: %s", cmdout);
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|