X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccanlint%2Ftests%2Fcompile_test_helpers.c;h=0ab0cade7e96f427ad5d9f3f4dfdf7d336bf3941;hb=1c005e1223d2f8f664ce4b3be6cd7eb4dd449844;hp=de8d4632c9fbea9aa9ff992a2b0a0eb78a879d91;hpb=687cde2a8c561b68f17609b615eb930ea02f5aac;p=ccan diff --git a/tools/ccanlint/tests/compile_test_helpers.c b/tools/ccanlint/tests/compile_test_helpers.c index de8d4632..0ab0cade 100644 --- a/tools/ccanlint/tests/compile_test_helpers.c +++ b/tools/ccanlint/tests/compile_test_helpers.c @@ -21,24 +21,26 @@ static const char *can_build(struct manifest *m) return NULL; } -static char *compile(struct manifest *m, struct ccan_file *cfile) +static char *compile(struct manifest *m, + bool keep, + struct ccan_file *cfile) { - char *err; - - cfile->compiled = compile_object(m, cfile->name, &err); - if (cfile->compiled) - return NULL; - return err; + cfile->compiled = maybe_temp_file(m, ".o", keep, cfile->fullname); + return compile_object(m, cfile->fullname, ccan_dir, "", + cfile->compiled); } -static void *do_compile_test_helpers(struct manifest *m) +static void *do_compile_test_helpers(struct manifest *m, + bool keep, + unsigned int *timeleft) { char *cmdout = NULL; struct ccan_file *i; + compile_tests.total_score = 0; list_for_each(&m->other_test_c_files, i, list) { compile_tests.total_score++; - cmdout = compile(m, i); + cmdout = compile(m, keep, i); if (cmdout) return talloc_asprintf(m, "Failed to compile helper C" @@ -55,11 +57,12 @@ static const char *describe_compile_test_helpers(struct manifest *m, } struct ccanlint compile_test_helpers = { - .name = "Compiling test helper files", + .key = "compile-helpers", + .name = "Module test helper objects compile", .total_score = 1, .check = do_compile_test_helpers, .describe = describe_compile_test_helpers, .can_run = can_build, }; -REGISTER_TEST(compile_test_helpers, &depends_built); +REGISTER_TEST(compile_test_helpers, &depends_built, &has_tests, NULL);