]> git.ozlabs.org Git - ccan/blobdiff - tools/ccanlint/compulsory_tests/has_info.c
ccanlint: timeout, and implement -t option for quicker tests.
[ccan] / tools / ccanlint / compulsory_tests / has_info.c
index e7f2622d45df54eab03dd1cd24228ce7328e2581..97cad5940a25374964ce24276a7c4f476122567c 100644 (file)
@@ -11,7 +11,7 @@
 #include <string.h>
 #include <ccan/noerr/noerr.h>
 
-static void *check_has_info(struct manifest *m)
+static void *check_has_info(struct manifest *m, unsigned int *timeleft)
 {
        if (m->info_file)
                return NULL;
@@ -20,8 +20,8 @@ static void *check_has_info(struct manifest *m)
 
 static const char *describe_has_info(struct manifest *m, void *check_result)
 {
-       return "You have no _info.c file.\n\n"
-       "The file _info.c contains the metadata for a ccan package: things\n"
+       return "You have no _info file.\n\n"
+       "The file _info contains the metadata for a ccan package: things\n"
        "like the dependencies, the documentation for the package as a whole\n"
        "and license information.\n";
 }
@@ -56,23 +56,26 @@ static void create_info_template(struct manifest *m, void *check_result)
 {
        FILE *info;
 
-       if (!ask("Should I create a template _info.c file for you?"))
+       if (!ask("Should I create a template _info file for you?"))
                return;
 
-       info = fopen("_info.c", "w");
+       info = fopen("_info", "w");
        if (!info)
-               err(1, "Trying to create a template _info.c");
+               err(1, "Trying to create a template _info");
 
        if (fprintf(info, template, m->basename) < 0) {
-               unlink_noerr("_info.c");
-               err(1, "Writing template into _info.c");
+               unlink_noerr("_info");
+               err(1, "Writing template into _info");
        }
        fclose(info);
 }
 
 struct ccanlint has_info = {
-       .name = "Has _info.c file",
+       .key = "info",
+       .name = "Module has _info file",
        .check = check_has_info,
        .describe = describe_has_info,
        .handle = create_info_template,
 };
+
+REGISTER_TEST(has_info, NULL);