1 #include <ccan/tal/path/path.h>
2 #include <ccan/tal/path/path.c>
3 #include <ccan/tap/tap.h>
7 char *link, *ctx = tal_strdup(NULL, "ctx");
11 unlink("run-readlink-link");
13 link = path_readlink(ctx, "run-readlink-link");
17 link = path_readlink(ctx, take(tal_strdup(ctx, "run-readlink-link")));
20 ok1(tal_first(ctx) == NULL);
22 if (symlink("/tmp", "run-readlink-link") != 0)
25 link = path_readlink(ctx, "run-readlink-link");
26 ok1(tal_parent(link) == ctx);
27 ok1(streq(link, "/tmp"));
30 link = path_readlink(ctx, take(tal_strdup(ctx, "run-readlink-link")));
31 ok1(tal_parent(link) == ctx);
32 ok1(streq(link, "/tmp"));
33 ok1(tal_first(ctx) == link && tal_next(ctx, link) == NULL);
35 unlink("run-readlink-link");
37 if (symlink("some-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-long-name", "run-readlink-link") != 0)
40 link = path_readlink(ctx, "run-readlink-link");
41 ok1(tal_parent(link) == ctx);
42 ok1(streq(link, "some-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-really-long-name"));