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_dir-dir-link");
18 unlink("run-is_dir-file-link");
19 unlink("run-is_dir-dir/file");
20 rmdir("run-is_dir-dir");
21 if (mkdir("run-is_dir-dir", 0700) != 0)
23 if (symlink("run-is_dir-dir", "run-is_dir-dir-link") != 0)
25 if (symlink("run-is_dir-dir/file", "run-is_dir-file-link") != 0)
27 close(open("run-is_dir-dir/file", O_WRONLY|O_CREAT, 0600));
29 ok1(path_is_dir("run-is_dir-dir-link"));
30 ok1(!path_is_dir("run-is_dir-file-link"));
31 ok1(!path_is_dir("run-is_dir-dir/file"));
32 ok1(path_is_dir("run-is_dir-dir"));
34 path = path_join(ctx, cwd, "run-is_dir-dir/file");
35 ok1(!path_is_dir(path));
36 ok1(path_is_dir(cwd));