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