Commit 8ffd9b98 authored by Rusty Russell's avatar Rusty Russell

ccanlint: -k all

Use this to preserve the entire working directory.
parent 1f45ec04
...@@ -300,10 +300,20 @@ static int show_tmpdir(char *dir) ...@@ -300,10 +300,20 @@ static int show_tmpdir(char *dir)
static char *keep_test(const char *testname, void *unused) static char *keep_test(const char *testname, void *unused)
{ {
struct ccanlint *i = find_test(testname); struct ccanlint *i;
if (!i)
errx(1, "No test %s to --keep", testname); if (streq(testname, "all")) {
i->keep_results = true; struct list_head *list;
foreach_ptr(list, &compulsory_tests, &normal_tests) {
list_for_each(list, i, list)
i->keep_results = true;
}
} else {
i = find_test(testname);
if (!i)
errx(1, "No test %s to --keep", testname);
i->keep_results = true;
}
/* Don't automatically destroy temporary dir. */ /* Don't automatically destroy temporary dir. */
talloc_set_destructor(temp_dir(NULL), show_tmpdir); talloc_set_destructor(temp_dir(NULL), show_tmpdir);
...@@ -486,7 +496,8 @@ int main(int argc, char *argv[]) ...@@ -486,7 +496,8 @@ int main(int argc, char *argv[])
opt_register_noarg("--test-dep-graph", test_dependency_graph, NULL, opt_register_noarg("--test-dep-graph", test_dependency_graph, NULL,
"print dependency graph of tests in Graphviz .dot format"); "print dependency graph of tests in Graphviz .dot format");
opt_register_arg("-k|--keep <testname>", keep_test, NULL, NULL, opt_register_arg("-k|--keep <testname>", keep_test, NULL, NULL,
"keep results of <testname> (can be used multiple times)"); "keep results of <testname>"
" (can be used multiple times, or 'all')");
opt_register_noarg("--summary|-s", opt_set_bool, &summary, opt_register_noarg("--summary|-s", opt_set_bool, &summary,
"simply give one line summary"); "simply give one line summary");
opt_register_noarg("--verbose|-v", opt_inc_intval, &verbose, opt_register_noarg("--verbose|-v", opt_inc_intval, &verbose,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment