X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.h;h=41aaec9353ae9b1d09bf063f38b4e9cd24507881;hp=458bed54e6acae9ec4b653c3f2c22ad67efcb8d0;hb=299dc8f99ca642943db4f0204b5fe31065545d27;hpb=451d97ad85e65061223f04dceaca0454c7b2201a diff --git a/tools/ccanlint/ccanlint.h b/tools/ccanlint/ccanlint.h index 458bed54..41aaec93 100644 --- a/tools/ccanlint/ccanlint.h +++ b/tools/ccanlint/ccanlint.h @@ -5,11 +5,6 @@ #include "../doc_extract.h" #define REGISTER_TEST(name, ...) extern struct ccanlint name -#include "generated-compulsory-tests" -#include "generated-normal-tests" -#undef REGISTER_TEST - -#define REGISTER_TEST(name, ...) /* 0 == Describe failed tests. 1 == Describe results for partial failures. @@ -54,14 +49,13 @@ struct manifest *get_manifest(const void *ctx, const char *dir); struct file_error { struct list_node list; struct ccan_file *file; - unsigned int line; /* 0 not to print */ - const char *error; + unsigned int line; }; struct score { bool pass; unsigned int score, total; - const char *error; + char *error; struct list_head per_file_errors; }; @@ -92,6 +86,9 @@ struct ccanlint { /* If not set, we'll give an error if they try to set options. */ bool takes_options; + /* comma-separated list of dependency keys. */ + const char *needs; + /* Internal use fields: */ /* Who depends on us? */ struct list_head dependencies; @@ -168,6 +165,9 @@ struct ccan_file { /* Compiled with coverage information. */ char *cov_compiled; + + /* Leak output from valgrind. */ + char *leak_info; }; /* A new ccan_file, with the given name (talloc_steal onto returned value). */ @@ -202,9 +202,9 @@ char *get_symbol_token(void *ctx, const char **line); /* Similarly for ->doc_sections */ struct list_head *get_ccan_file_docs(struct ccan_file *f); -/* Add an error about this file (and line, if non-zero) to the score struct */ +/* Append message about this file (and line, if non-zero) to the score->error */ void score_file_error(struct score *, struct ccan_file *f, unsigned line, - const char *error); + const char *errorfmt, ...); /* Normal tests. */ extern struct ccanlint trailing_whitespace;