X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.h;h=3a79fb94245daec756da410f35d48138a571bd56;hb=b8d05b195bfa10cb2a5b21985536ea45350029d5;hp=876fc64c5484040afe0959492cdb028bd036dd55;hpb=747a69435d9f83c0968d9689c4951bc0233ffc5e;p=ccan diff --git a/tools/ccanlint/ccanlint.h b/tools/ccanlint/ccanlint.h index 876fc64c..3a79fb94 100644 --- a/tools/ccanlint/ccanlint.h +++ b/tools/ccanlint/ccanlint.h @@ -11,6 +11,11 @@ #define REGISTER_TEST(name, ...) +/* 1 == Describe results for partial failures. + 2 == Describe gory details. + 3 == Describe every action. */ +extern unsigned int verbose; + struct manifest { char *dir; /* The module name, ie. final element of dir name */ @@ -31,8 +36,6 @@ struct manifest { /* From tests/check_depends_exist.c */ struct list_head dep_dirs; - /* From tests/check_depends_built.c */ - struct list_head dep_objs; }; struct manifest *get_manifest(const void *ctx, const char *dir); @@ -40,6 +43,9 @@ struct manifest *get_manifest(const void *ctx, const char *dir); struct ccanlint { struct list_node list; + /* More concise unique name of test. */ + const char *key; + /* Unique name of test */ const char *name; @@ -49,8 +55,10 @@ struct ccanlint { /* Can we run this test? Return string explaining why, if not. */ const char *(*can_run)(struct manifest *m); - /* If this returns non-NULL, it means the check failed. */ - void *(*check)(struct manifest *m); + /* If this returns non-NULL, it means the check failed. + * keep is set if you should keep the results. + * If timeleft is set to 0, means it timed out. */ + void *(*check)(struct manifest *m, bool keep, unsigned int *timeleft); /* The non-NULL return from check is passed to one of these: */ @@ -72,6 +80,8 @@ struct ccanlint { bool skip; /* Did we fail a dependency? If so, skip and mark as fail. */ bool skip_fail; + /* Did the user want to keep these results? */ + bool keep_results; }; /* Ask the user a yes/no question: the answer is NO if there's an error. */ @@ -134,6 +144,9 @@ struct ccan_file { /* If this file gets compiled (eg. .C file to .o file), result here. */ char *compiled; + + /* Compiled with coverage information. */ + char *cov_compiled; }; /* A new ccan_file, with the given name (talloc_steal onto returned value). */