aboutsummaryrefslogtreecommitdiff
path: root/lib/std/fs
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2020-06-11 23:00:02 +0200
committerJakub Konka <kubkon@jakubkonka.com>2020-06-11 23:00:02 +0200
commit200f9ea6fb91849d2288f194169b3c9123c33bb5 (patch)
tree02f1bb955067a006fb81ceb0c66e17de7e1232f0 /lib/std/fs
parentc7721bb3688dd5f69700c7a54b5ad30f8d1482e6 (diff)
downloadzig-200f9ea6fb91849d2288f194169b3c9123c33bb5.tar.gz
zig-200f9ea6fb91849d2288f194169b3c9123c33bb5.zip
Add unit test for std.fs.wasi.PreopenList
Diffstat (limited to 'lib/std/fs')
-rw-r--r--lib/std/fs/wasi.zig14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/std/fs/wasi.zig b/lib/std/fs/wasi.zig
index 1b27227ddd..f08c74c129 100644
--- a/lib/std/fs/wasi.zig
+++ b/lib/std/fs/wasi.zig
@@ -146,3 +146,17 @@ pub const PreopenList = struct {
return self.buffer.toOwnedSlice();
}
};
+
+test "extracting WASI preopens" {
+ if (@import("builtin").os.tag != .wasi) return error.SkipZigTest;
+
+ var preopens = PreopenList.init(std.testing.allocator);
+ defer preopens.deinit();
+
+ try preopens.populate();
+
+ std.testing.expectEqual(@as(usize, 1), preopens.asSlice().len);
+ const preopen = preopens.find(".") orelse unreachable;
+ std.testing.expect(std.mem.eql(u8, ".", preopen.@"type".Dir));
+ std.testing.expectEqual(@as(usize, 3), preopen.fd);
+}