X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccanlint%2Ftests%2Ftests_compile.c;h=911f310caf5e1d9800f37996600c427483c758b8;hb=d8c9fdc0e6b70ab4fced949ee6488dc585a711f4;hp=ee1a6b2c2e2a8da010764b081c5e14c90567e729;hpb=60824f8a0f758dc7808eb31cc83434ea78f44ed1;p=ccan diff --git a/tools/ccanlint/tests/tests_compile.c b/tools/ccanlint/tests/tests_compile.c index ee1a6b2c..911f310c 100644 --- a/tools/ccanlint/tests/tests_compile.c +++ b/tools/ccanlint/tests/tests_compile.c @@ -69,7 +69,6 @@ static bool compile(const void *ctx, struct ccan_file *file, bool fail, bool link_with_module, - bool keep, enum compile_type ctype, char **output) { @@ -81,7 +80,7 @@ static bool compile(const void *ctx, ctype == COMPILE_NOFEAT ? " "REDUCE_FEATURES_FLAGS : ""); - fname = maybe_temp_file(ctx, "", keep, file->fullname); + fname = temp_file(ctx, "", file->fullname); if (!compile_and_link(ctx, file->fullname, ccan_dir, test_obj_list(m, link_with_module, ctype, ctype), @@ -99,13 +98,12 @@ static void compile_async(const void *ctx, struct manifest *m, struct ccan_file *file, bool link_with_module, - bool keep, enum compile_type ctype, unsigned int time_ms) { char *flags; - file->compiled[ctype] = maybe_temp_file(ctx, "", keep, file->fullname); + file->compiled[ctype] = temp_file(ctx, "", file->fullname); flags = talloc_asprintf(ctx, "%s%s", cflags, ctype == COMPILE_NOFEAT @@ -117,7 +115,7 @@ static void compile_async(const void *ctx, file->compiled[ctype]); } -static void compile_tests(struct manifest *m, bool keep, +static void compile_tests(struct manifest *m, struct score *score, enum compile_type ctype, unsigned int time_ms) @@ -130,7 +128,7 @@ static void compile_tests(struct manifest *m, bool keep, foreach_ptr(list, &m->compile_ok_tests, &m->run_tests, &m->api_tests) { list_for_each(list, i, list) { compile_async(score, m, i, - list == &m->api_tests, keep, + list == &m->api_tests, ctype, time_ms); } } @@ -155,8 +153,7 @@ static void compile_tests(struct manifest *m, bool keep, /* For historical reasons, "fail" often means "gives warnings" */ list_for_each(&m->compile_fail_tests, i, list) { - if (!compile(score, m, i, false, false, false, - ctype, &cmdout)) { + if (!compile(score, m, i, false, false, ctype, &cmdout)) { score_file_error(score, i, 0, "Compile without -DFAIL failed:\n%s", cmdout); @@ -169,8 +166,7 @@ static void compile_tests(struct manifest *m, bool keep, cmdout); return; } - if (compile(score, m, i, true, false, false, - ctype, &cmdout) + if (compile(score, m, i, true, false, ctype, &cmdout) && streq(cmdout, "")) { score_file_error(score, i, 0, "Compiled successfully with -DFAIL?"); @@ -185,10 +181,9 @@ static void compile_tests(struct manifest *m, bool keep, /* FIXME: If we time out, set *timeleft to 0 */ static void do_compile_tests(struct manifest *m, - bool keep, unsigned int *timeleft, struct score *score) { - compile_tests(m, keep, score, COMPILE_NORMAL, *timeleft); + compile_tests(m, score, COMPILE_NORMAL, *timeleft); } struct ccanlint tests_compile = { @@ -209,11 +204,10 @@ static const char *features_reduced(struct manifest *m) } static void do_compile_tests_without_features(struct manifest *m, - bool keep, unsigned int *timeleft, struct score *score) { - compile_tests(m, keep, score, COMPILE_NOFEAT, *timeleft); + compile_tests(m, score, COMPILE_NOFEAT, *timeleft); } struct ccanlint tests_compile_without_features = {