diff options
Diffstat (limited to 'tests/unistd/links.c')
-rw-r--r-- | tests/unistd/links.c | 21 |
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; |