aboutsummaryrefslogtreecommitdiff
path: root/tests/unistd/links.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unistd/links.c')
-rw-r--r--tests/unistd/links.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/tests/unistd/links.c b/tests/unistd/links.c
index 5b403c1f..c46c6294 100644
--- a/tests/unistd/links.c
+++ b/tests/unistd/links.c
@@ -5,12 +5,17 @@
int main() {
EM_ASM(
- FS.symlink('../test/../there!', '/link');
- FS.writeFile('/file', 'test');
- FS.mkdir('/folder');
+ FS.mkdir('working');
+#if NODEFS
+ FS.mount(NODEFS, { root: '.' }, 'working');
+#endif
+ FS.chdir('working');
+ FS.symlink('../test/../there!', 'link');
+ FS.writeFile('file', 'test');
+ FS.mkdir('folder');
);
- char* files[] = {"/link", "/file", "/folder"};
+ char* files[] = {"link", "file", "folder"};
char buffer[256] = {0};
for (int i = 0; i < sizeof files / sizeof files[0]; i++) {
@@ -22,23 +27,23 @@ int main() {
}
printf("symlink/overwrite\n");
- printf("ret: %d\n", symlink("new-nonexistent-path", "/link"));
+ printf("ret: %d\n", symlink("new-nonexistent-path", "link"));
printf("errno: %d\n\n", errno);
errno = 0;
printf("symlink/normal\n");
- printf("ret: %d\n", symlink("new-nonexistent-path", "/folder/link"));
+ printf("ret: %d\n", symlink("new-nonexistent-path", "folder/link"));
printf("errno: %d\n", errno);
errno = 0;
printf("readlink(created link)\n");
- printf("ret: %d\n", readlink("/folder/link", buffer, 256));
+ printf("ret: %d\n", readlink("folder/link", buffer, 256));
printf("errno: %d\n", errno);
printf("result: %s\n\n", buffer);
errno = 0;
printf("readlink(short buffer)\n");
- printf("ret: %d\n", readlink("/link", buffer, 4));
+ printf("ret: %d\n", readlink("link", buffer, 4));
printf("errno: %d\n", errno);
printf("result: %s\n", buffer);
errno = 0;