]> git.ozlabs.org Git - ccan/blobdiff - tools/ccanlint/ccanlint.h
ccanlint: use positive description for test_pass_valgrind_noleaks
[ccan] / tools / ccanlint / ccanlint.h
index 76e14a2aac0c8f9b77631dd4f296b55637dcf495..19d53dbf12e4f5fb7bcd340e65087d10a452ebfb 100644 (file)
@@ -4,11 +4,6 @@
 #include <stdbool.h>
 #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.
@@ -26,6 +21,11 @@ struct manifest {
        char *basename;
        struct ccan_file *info_file;
 
+       /* Linked off deps. */
+       struct list_node list;
+       /* Where our final compiled output is */
+       char *compiled;
+
        struct list_head c_files;
        struct list_head h_files;
 
@@ -41,7 +41,7 @@ struct manifest {
        struct list_head mangled_examples;
 
        /* From tests/check_depends_exist.c */
-       struct list_head dep_dirs;
+       struct list_head deps;
 };
 
 struct manifest *get_manifest(const void *ctx, const char *dir);
@@ -82,6 +82,14 @@ struct ccanlint {
        /* Can we do something about it? (NULL if not) */
        void (*handle)(struct manifest *m, struct score *score);
 
+       /* Options from _info. */
+       char *options;
+       /* 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;
@@ -158,6 +166,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). */
@@ -192,7 +203,6 @@ 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 */
 void score_file_error(struct score *, struct ccan_file *f, unsigned line,
                      const char *error);