X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.h;h=b0acc910e164eef3361f3172b79964afbad01b8f;hb=578da7e7b6265153fa0519035fc52a086a711ac0;hp=bf01161faf10c365428ed33b5954bd043f508294;hpb=03c49198146e11e579a7bbc4d9df27cc71dba034;p=ccan diff --git a/tools/ccanlint/ccanlint.h b/tools/ccanlint/ccanlint.h index bf01161f..b0acc910 100644 --- a/tools/ccanlint/ccanlint.h +++ b/tools/ccanlint/ccanlint.h @@ -3,11 +3,13 @@ #include "config.h" #include #include +#include #include #include "../doc_extract.h" #include "licenses.h" -#define REGISTER_TEST(name, ...) extern struct ccanlint name +AUTODATA_TYPE(ccanlint_tests, struct ccanlint); +#define REGISTER_TEST(test) AUTODATA(ccanlint_tests, &test) /* 0 == Describe failed tests. 1 == Describe results for partial failures. @@ -93,12 +95,11 @@ struct ccanlint { /* Should we stop immediately if test fails? */ bool compulsory; - /* keep is set if you should keep the results. - * If timeleft is set to 0, means it timed out. + /* If timeleft is set to 0, means it timed out. * score is the result, and a talloc context freed after all our * depends are done. */ void (*check)(struct manifest *m, - bool keep, unsigned int *timeleft, struct score *score); + unsigned int *timeleft, struct score *score); /* Can we do something about it? (NULL if not) */ void (*handle)(struct manifest *m, struct score *score); @@ -116,8 +117,6 @@ struct ccanlint { struct dgraph_node node; /* Did we skip a dependency? If so, must skip this, too. */ const char *skip; - /* Did the user want to keep these results? */ - bool keep_results; /* Have we already run this? */ bool done; }; @@ -267,6 +266,9 @@ void add_info_options(struct ccan_file *info); /* Are we happy to compile stuff, or just non-intrusive tests? */ extern bool safe_mode; +/* Did the user want to keep all the results? */ +extern bool keep_results; + /* Where is the ccan dir? Available after first manifest. */ extern const char *ccan_dir;