aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2020-07-21 19:45:20 +0200
committerJakub Konka <kubkon@jakubkonka.com>2020-07-22 08:51:23 +0200
commit65581b37cb4027d025ae7b0fc643ff0bd9c7f769 (patch)
treea2f4007f8e42f3a6a44d10820fb68b06a5fdea03
parent3d41d3fb6e875192ab5f859ca4ef95c894df7fe4 (diff)
downloadzig-65581b37cb4027d025ae7b0fc643ff0bd9c7f769.tar.gz
zig-65581b37cb4027d025ae7b0fc643ff0bd9c7f769.zip
Enable std.os.symlinkat tests on Windows
-rw-r--r--lib/std/os/test.zig9
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;