X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=tools%2Fccanlint%2Fccanlint.h;h=d832332dc757197280b6ac3c4eb79427781a0b75;hp=9644185f5af8fba4191bdc1570800535ef6bdd30;hb=088b2a9f4a7dedf357d90e5e420062461f78a13b;hpb=b0f7eb297643941bd96eb209f35fbe223cd24e10 diff --git a/tools/ccanlint/ccanlint.h b/tools/ccanlint/ccanlint.h index 9644185f..d832332d 100644 --- a/tools/ccanlint/ccanlint.h +++ b/tools/ccanlint/ccanlint.h @@ -26,8 +26,10 @@ struct manifest { struct list_head other_files; - /* From tests/check_depends.c */ - struct list_head dep_obj_files; + /* 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); @@ -41,6 +43,9 @@ struct ccanlint { /* Total score that this test is worth. 0 means compulsory tests. */ unsigned int total_score; + /* 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); @@ -60,6 +65,10 @@ struct ccanlint { struct list_head dependencies; /* How many things do we (still) depend on? */ unsigned int num_depends; + /* Did we skip a dependency? If so, must skip this, too. */ + bool skip; + /* Did we fail a dependency? If so, skip and mark as fail. */ + bool skip_fail; }; /* Ask the user a yes/no question: the answer is NO if there's an error. */