X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=tools%2Fccanlint%2Ftests%2Fcheck_build.c;fp=tools%2Fccanlint%2Ftests%2Fcheck_build.c;h=0000000000000000000000000000000000000000;hb=5f44c8ca0eb66503db51e0df1b65ff173eb42f57;hp=eb968e11e36d65052ce3d647e88093da16a33c8e;hpb=382e1e2900997b5cc5f28c350c6fcb54d4859ecc;p=ccan diff --git a/tools/ccanlint/tests/check_build.c b/tools/ccanlint/tests/check_build.c deleted file mode 100644 index eb968e11..00000000 --- a/tools/ccanlint/tests/check_build.c +++ /dev/null @@ -1,93 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -static const char *can_build(struct manifest *m) -{ - if (safe_mode) - return "Safe mode enabled"; - return NULL; -} - -static char *obj_list(const struct manifest *m) -{ - char *list = talloc_strdup(m, ""); - struct ccan_file *i; - - /* Other CCAN deps. */ - list_for_each(&m->dep_objs, i, list) - list = talloc_asprintf_append(list, "%s ", i->name); - - return list; -} - -static char *lib_list(const struct manifest *m) -{ - unsigned int i, num; - char **libs = get_libs(m, ".", ".", &num, &m->info_file->compiled); - char *ret = talloc_strdup(m, ""); - - for (i = 0; i < num; i++) - ret = talloc_asprintf_append(ret, "-l%s ", libs[i]); - return ret; -} - -static void *check_use_build(struct manifest *m) -{ - char *contents; - char *tmpfile, *err; - int fd; - - tmpfile = temp_file(m, ".c"); - - fd = open(tmpfile, O_WRONLY | O_CREAT | O_EXCL, 0600); - if (fd < 0) - return talloc_asprintf(m, "Creating temporary file: %s", - strerror(errno)); - - contents = talloc_asprintf(tmpfile, - "#include \n" - "int main(void)\n" - "{\n" - " return 0;\n" - "}\n", - m->basename, m->basename); - if (write(fd, contents, strlen(contents)) != strlen(contents)) { - close(fd); - return "Failure writing to temporary file"; - } - close(fd); - - if (!compile_and_link(m, tmpfile, obj_list(m), "", lib_list(m), &err)) - return err; - return NULL; -} - -static const char *describe_use_build(struct manifest *m, void *check_result) -{ - return talloc_asprintf(check_result, - "Linking against module:\n" - "%s", (char *)check_result); -} - -struct ccanlint check_build = { - .name = "Module can be used", - .total_score = 1, - .check = check_use_build, - .describe = describe_use_build, - .can_run = can_build, -}; - -REGISTER_TEST(check_build, &build, NULL);