authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2020-07-21 19:45:20+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2020-07-22 08:51:23+02:00
log65581b37cb4027d025ae7b0fc643ff0bd9c7f769
treea2f4007f8e42f3a6a44d10820fb68b06a5fdea03
parent3d41d3fb6e875192ab5f859ca4ef95c894df7fe4

Enable std.os.symlinkat tests on Windows


1 files changed, 5 insertions(+), 4 deletions(-)

lib/std/os/test.zig+5-4
...@@ -77,9 +77,6 @@ test "fstatat" {...@@ -77,9 +77,6 @@ test "fstatat" {
77}77}
7878
79test "readlinkat" {79test "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();
8582
...@@ -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");
8885
89 // create a symbolic link86 // 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 }
9192
92 // read the link93 // read the link
93 var buffer: [fs.MAX_PATH_BYTES]u8 = undefined;94 var buffer: [fs.MAX_PATH_BYTES]u8 = undefined;