unsigned int *timeleft, struct score *score)
{
char *contents;
- char *tmpsrc, *tmpobj;
+ char *tmpsrc, *tmpobj, *cmdout;
int fd;
struct ccan_file *mainh = main_header(m);
err(1, "writing to temporary file %s", tmpsrc);
close(fd);
- score->error = compile_object(m, tmpsrc, ccan_dir, "", tmpobj);
- if (score->error) {
- score->error = talloc_asprintf(score,
- "#include of the main header file:\n%s",
- score->error);
- } else {
+ if (compile_object(score, tmpsrc, ccan_dir, "", tmpobj, &cmdout)) {
score->pass = true;
score->score = score->total;
+ } else {
+ score->error = talloc_asprintf(score,
+ "#include of the main header file:\n%s",
+ cmdout);
}
}
-struct ccanlint includes_build = {
- .key = "include-main",
+struct ccanlint main_header_compiles = {
+ .key = "main_header_compiles",
.name = "Modules main header compiles",
.check = check_includes_build,
.can_run = can_build,
+ .needs = "depends_exist main_header_exists"
};
-REGISTER_TEST(includes_build, &depends_exist, &has_main_header, NULL);
+REGISTER_TEST(main_header_compiles);