]> git.ozlabs.org Git - ccan/blobdiff - tools/ccanlint/compulsory_tests/main_header_compiles.c
ccanlint: make fewer tests compulsory.
[ccan] / tools / ccanlint / compulsory_tests / main_header_compiles.c
diff --git a/tools/ccanlint/compulsory_tests/main_header_compiles.c b/tools/ccanlint/compulsory_tests/main_header_compiles.c
deleted file mode 100644 (file)
index 99f3aa3..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-#include <tools/ccanlint/ccanlint.h>
-#include <tools/tools.h>
-#include <ccan/talloc/talloc.h>
-#include <ccan/grab_file/grab_file.h>
-#include <ccan/str/str.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <limits.h>
-#include <errno.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <err.h>
-#include <string.h>
-#include <ctype.h>
-
-static const char *can_build(struct manifest *m)
-{
-       if (safe_mode)
-               return "Safe mode enabled";
-       return NULL;
-}
-
-static struct ccan_file *main_header(struct manifest *m)
-{
-       struct ccan_file *f;
-
-       list_for_each(&m->h_files, f, list) {
-               if (strstarts(f->name, m->basename)
-                   && strlen(f->name) == strlen(m->basename) + 2)
-                       return f;
-       }
-       /* Should not happen: we depend on has_main_header */
-       abort();
-}
-
-static void check_includes_build(struct manifest *m,
-                                bool keep,
-                                unsigned int *timeleft, struct score *score)
-{
-       char *contents;
-       char *tmpsrc, *tmpobj, *cmdout;
-       int fd;
-       struct ccan_file *mainh = main_header(m);
-
-       tmpsrc = maybe_temp_file(m, "-included.c", keep, mainh->fullname);
-       tmpobj = maybe_temp_file(m, ".o", keep, tmpsrc);
-
-       fd = open(tmpsrc, O_WRONLY | O_CREAT | O_EXCL, 0600);
-       if (fd < 0)
-               err(1, "Creating temporary file %s", tmpsrc);
-
-       contents = talloc_asprintf(tmpsrc, "#include <ccan/%s/%s.h>\n",
-                                  m->basename, m->basename);
-       if (write(fd, contents, strlen(contents)) != strlen(contents))
-               err(1, "writing to temporary file %s", tmpsrc);
-       close(fd);
-
-       if (compile_object(score, tmpsrc, ccan_dir, compiler, cflags,
-                          tmpobj, &cmdout)) {
-               score->pass = true;
-               score->score = score->total;
-       } else {
-               score->error = talloc_asprintf(score,
-                                      "#include of the main header file:\n%s",
-                                      cmdout);
-       }
-}
-
-struct ccanlint main_header_compiles = {
-       .key = "main_header_compiles",
-       .name = "Modules main header compiles",
-       .check = check_includes_build,
-       .can_run = can_build,
-       .needs = "depends_exist main_header_exists"
-};
-
-REGISTER_TEST(main_header_compiles);