diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2020-07-21 19:45:20 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2020-07-22 08:51:23 +0200 |
| commit | 65581b37cb4027d025ae7b0fc643ff0bd9c7f769 (patch) | |
| tree | a2f4007f8e42f3a6a44d10820fb68b06a5fdea03 /lib/std | |
| parent | 3d41d3fb6e875192ab5f859ca4ef95c894df7fe4 (diff) | |
| download | zig-65581b37cb4027d025ae7b0fc643ff0bd9c7f769.tar.gz zig-65581b37cb4027d025ae7b0fc643ff0bd9c7f769.zip | |
Enable std.os.symlinkat tests on Windows
Diffstat (limited to 'lib/std')
| -rw-r--r-- | lib/std/os/test.zig | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/std/os/test.zig b/lib/std/os/test.zig index bb0893ab4c..7310562d64 100644 --- a/lib/std/os/test.zig +++ b/lib/std/os/test.zig @@ -77,9 +77,6 @@ test "fstatat" { } test "readlinkat" { - // enable when `readlinkat` and `symlinkat` are implemented on Windows - if (builtin.os.tag == .windows) return error.SkipZigTest; - var tmp = tmpDir(.{}); defer tmp.cleanup(); @@ -87,7 +84,11 @@ test "readlinkat" { try tmp.dir.writeFile("file.txt", "nonsense"); // create a symbolic link - try os.symlinkat("file.txt", tmp.dir.fd, "link"); + if (builtin.os.tag == .windows) { + try os.windows.CreateSymbolicLink(tmp.dir.fd, "link", "file.txt", false); + } else { + try os.symlinkat("file.txt", tmp.dir.fd, "link"); + } // read the link var buffer: [fs.MAX_PATH_BYTES]u8 = undefined; |
