diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2020-06-11 23:00:02 +0200 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2020-06-11 23:00:02 +0200 |
| commit | 200f9ea6fb91849d2288f194169b3c9123c33bb5 (patch) | |
| tree | 02f1bb955067a006fb81ceb0c66e17de7e1232f0 /lib/std/fs | |
| parent | c7721bb3688dd5f69700c7a54b5ad30f8d1482e6 (diff) | |
| download | zig-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.zig | 14 |
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); +} |
