authorgravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2020-06-11 23:00:02+02:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2020-06-11 23:00:02+02:00
log200f9ea6fb91849d2288f194169b3c9123c33bb5
tree02f1bb955067a006fb81ceb0c66e17de7e1232f0
parentc7721bb3688dd5f69700c7a54b5ad30f8d1482e6

Add unit test for std.fs.wasi.PreopenList


1 files changed, 14 insertions(+), 0 deletions(-)

lib/std/fs/wasi.zig+14
......@@ -146,3 +146,17 @@ pub const PreopenList = struct {
146146 return self.buffer.toOwnedSlice();
147147 }
148148};
149
150test "extracting WASI preopens" {
151 if (@import("builtin").os.tag != .wasi) return error.SkipZigTest;
152
153 var preopens = PreopenList.init(std.testing.allocator);
154 defer preopens.deinit();
155
156 try preopens.populate();
157
158 std.testing.expectEqual(@as(usize, 1), preopens.asSlice().len);
159 const preopen = preopens.find(".") orelse unreachable;
160 std.testing.expect(std.mem.eql(u8, ".", preopen.@"type".Dir));
161 std.testing.expectEqual(@as(usize, 3), preopen.fd);
162}