X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Ftests%2Frun_tests_valgrind.c;h=233a719dfb3eddfec896eeda3daa8ec48ed6320e;hp=6312a0a864327988c53b39f080eb0b6daedcaecc;hb=fb4c4c3ddc24772f71a64ec02d2c9ddaeb6e9f6b;hpb=f952b88b36e3803370825fb43385f1a42aa24b64 diff --git a/tools/ccanlint/tests/run_tests_valgrind.c b/tools/ccanlint/tests/run_tests_valgrind.c index 6312a0a8..233a719d 100644 --- a/tools/ccanlint/tests/run_tests_valgrind.c +++ b/tools/ccanlint/tests/run_tests_valgrind.c @@ -17,7 +17,8 @@ /* Note: we already test safe_mode in run_tests.c */ static const char *can_run_vg(struct manifest *m) { - char *output = run_command(m, "valgrind -q true"); + unsigned int timeleft = default_timeout_ms; + char *output = run_command(m, &timeleft, "valgrind -q true"); if (output) return talloc_asprintf(m, "No valgrind support: %s", output); @@ -30,7 +31,9 @@ struct run_tests_result { const char *output; }; -static void *do_run_tests_vg(struct manifest *m) +static void *do_run_tests_vg(struct manifest *m, + bool keep, + unsigned int *timeleft) { struct list_head *list = talloc(m, struct list_head); struct run_tests_result *res; @@ -50,8 +53,8 @@ static void *do_run_tests_vg(struct manifest *m) list_for_each(&m->run_tests, i, list) { run_tests_vg.total_score++; - /* FIXME: timeout here */ - cmdout = run_command(m, "valgrind -q %s", i->compiled); + cmdout = run_command(m, timeleft, + "valgrind -q %s", i->compiled); if (cmdout) { res = talloc(list, struct run_tests_result); res->file = i; @@ -62,8 +65,8 @@ static void *do_run_tests_vg(struct manifest *m) list_for_each(&m->api_tests, i, list) { run_tests_vg.total_score++; - /* FIXME: timeout here */ - cmdout = run_command(m, "valgrind -q %s", i->compiled); + cmdout = run_command(m, timeleft, + "valgrind -q %s", i->compiled); if (cmdout) { res = talloc(list, struct run_tests_result); res->file = i; @@ -127,8 +130,8 @@ static void run_under_debugger_vg(struct manifest *m, void *check_result) } struct ccanlint run_tests_vg = { - .key = "valgrind", - .name = "run and api tests under valgrind", + .key = "valgrind-tests", + .name = "Module's run and api tests succeed under valgrind", .score = score_run_tests_vg, .check = do_run_tests_vg, .describe = describe_run_tests_vg,