| ... | @@ -77,9 +77,6 @@ test "fstatat" { | ... | @@ -77,9 +77,6 @@ test "fstatat" { |
| 77 | } | 77 | } |
| 78 | | 78 | |
| 79 | test "readlinkat" { | 79 | test "readlinkat" { |
| 80 | // enable when `readlinkat` and `symlinkat` are implemented on Windows | | |
| 81 | if (builtin.os.tag == .windows) return error.SkipZigTest; | | |
| 82 | | | |
| 83 | var tmp = tmpDir(.{}); | 80 | var tmp = tmpDir(.{}); |
| 84 | defer tmp.cleanup(); | 81 | defer tmp.cleanup(); |
| 85 | | 82 | |
| ... | @@ -87,7 +84,11 @@ test "readlinkat" { | ... | @@ -87,7 +84,11 @@ test "readlinkat" { |
| 87 | try tmp.dir.writeFile("file.txt", "nonsense"); | 84 | try tmp.dir.writeFile("file.txt", "nonsense"); |
| 88 | | 85 | |
| 89 | // create a symbolic link | 86 | // create a symbolic link |
| 90 | try os.symlinkat("file.txt", tmp.dir.fd, "link"); | 87 | if (builtin.os.tag == .windows) { |
| | 88 | try os.windows.CreateSymbolicLink(tmp.dir.fd, "link", "file.txt", false); |
| | 89 | } else { |
| | 90 | try os.symlinkat("file.txt", tmp.dir.fd, "link"); |
| | 91 | } |
| 91 | | 92 | |
| 92 | // read the link | 93 | // read the link |
| 93 | var buffer: [fs.MAX_PATH_BYTES]u8 = undefined; | 94 | var buffer: [fs.MAX_PATH_BYTES]u8 = undefined; |