#define REGISTER_TEST(name, ...)
-/* 1 == Describe results for partial failures.
- 2 == Describe gory details.
- 3 == Describe every action. */
+/* 0 == Describe failed tests.
+ 1 == Describe results for partial failures.
+ 2 == One line per test, plus details of failures.
+
+ Mainly for debugging ccanlint:
+ 3 == Describe every object built.
+ 4 == Describe every action. */
extern int verbose;
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;
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);
/* 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;
+
/* Internal use fields: */
/* Who depends on us? */
struct list_head dependencies;
/* 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). */
/* 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);