foreach_ptr(list, &m->run_tests, &m->api_tests) {
list_for_each(list, i, list) {
score->total++;
- cmdout = run_command(m, timeleft, i->compiled);
- if (cmdout)
- score_file_error(score, i, 0, cmdout);
- else
+ if (run_command(m, timeleft, &cmdout, "%s",
+ i->compiled))
score->score++;
+ else
+ score_file_error(score, i, 0, cmdout);
}
}
}
struct ccanlint run_tests = {
- .key = "run",
+ .key = "tests_pass",
.name = "Module's run and api tests pass",
.check = do_run_tests,
.handle = run_under_debugger,
.can_run = can_run,
+ .needs = "tests_compile"
};
-REGISTER_TEST(run_tests, &compile_tests, NULL);
+REGISTER_TEST(run_tests);