X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Ftests%2Frun_tests_valgrind.c;h=6312a0a864327988c53b39f080eb0b6daedcaecc;hp=4f32ed6c630953373ca461f193a55ddf1484896e;hb=f952b88b36e3803370825fb43385f1a42aa24b64;hpb=747a69435d9f83c0968d9689c4951bc0233ffc5e diff --git a/tools/ccanlint/tests/run_tests_valgrind.c b/tools/ccanlint/tests/run_tests_valgrind.c index 4f32ed6c..6312a0a8 100644 --- a/tools/ccanlint/tests/run_tests_valgrind.c +++ b/tools/ccanlint/tests/run_tests_valgrind.c @@ -49,7 +49,7 @@ static void *do_run_tests_vg(struct manifest *m) list_head_init(list); list_for_each(&m->run_tests, i, list) { - run_tests.total_score++; + run_tests_vg.total_score++; /* FIXME: timeout here */ cmdout = run_command(m, "valgrind -q %s", i->compiled); if (cmdout) { @@ -61,7 +61,7 @@ static void *do_run_tests_vg(struct manifest *m) } list_for_each(&m->api_tests, i, list) { - run_tests.total_score++; + run_tests_vg.total_score++; /* FIXME: timeout here */ cmdout = run_command(m, "valgrind -q %s", i->compiled); if (cmdout) { @@ -87,7 +87,7 @@ static unsigned int score_run_tests_vg(struct manifest *m, void *check_result) { struct list_head *list = check_result; struct run_tests_result *i; - unsigned int score = run_tests.total_score; + unsigned int score = run_tests_vg.total_score; list_for_each(list, i, list) score--; @@ -107,6 +107,9 @@ static const char *describe_run_tests_vg(struct manifest *m, return descrip; } +/* Gcc's warn_unused_result is fascist bullshit. */ +#define doesnt_matter() + static void run_under_debugger_vg(struct manifest *m, void *check_result) { struct list_head *list = check_result; @@ -119,10 +122,12 @@ static void run_under_debugger_vg(struct manifest *m, void *check_result) first = list_top(list, struct run_tests_result, list); command = talloc_asprintf(m, "valgrind --db-attach=yes %s", first->file->compiled); - system(command); + if (system(command)) + doesnt_matter(); } struct ccanlint run_tests_vg = { + .key = "valgrind", .name = "run and api tests under valgrind", .score = score_run_tests_vg, .check = do_run_tests_vg,