1 #include <ccan/tal/path/path.h>
2 #include <ccan/tal/path/path.c>
3 #include <ccan/tap/tap.h>
10 char cwd[1024], *path, *ctx = tal_strdup(NULL, "ctx");
14 if (!getcwd(cwd, sizeof(cwd)))
17 unlink("run-is_file-dir-link");
18 unlink("run-is_file-file-link");
19 unlink("run-is_file-dir/file");
20 rmdir("run-is_file-dir");
21 if (mkdir("run-is_file-dir", 0700) != 0)
23 if (symlink("run-is_file-dir", "run-is_file-dir-link") != 0)
25 if (symlink("run-is_file-dir/file", "run-is_file-file-link") != 0)
27 close(open("run-is_file-dir/file", O_WRONLY|O_CREAT, 0600));
29 ok1(!path_is_file("run-is_file-dir-link"));
30 ok1(path_is_file("run-is_file-file-link"));
31 ok1(path_is_file("run-is_file-dir/file"));
32 ok1(!path_is_file("run-is_file-dir"));
33 ok1(!path_is_file("run-is_file-nonexist"));
35 path = path_join(ctx, cwd, "run-is_file-dir/file");
36 ok1(path_is_file(path));
37 ok1(!path_is_file(cwd));