| ... | @@ -1,5 +1,5 @@ | ... | @@ -1,5 +1,5 @@ |
| 1 | const std = @import("std"); | 1 | const std = @import("std"); |
| 2 | const io = std.io; | 2 | const Io = std.Io; |
| 3 | const DefaultPrng = std.Random.DefaultPrng; | 3 | const DefaultPrng = std.Random.DefaultPrng; |
| 4 | const expect = std.testing.expect; | 4 | const expect = std.testing.expect; |
| 5 | const expectEqual = std.testing.expectEqual; | 5 | const expectEqual = std.testing.expectEqual; |
| ... | @@ -24,7 +24,7 @@ test "write a file, read it, then delete it" { | ... | @@ -24,7 +24,7 @@ test "write a file, read it, then delete it" { |
| 24 | var file = try tmp.dir.createFile(tmp_file_name, .{}); | 24 | var file = try tmp.dir.createFile(tmp_file_name, .{}); |
| 25 | defer file.close(); | 25 | defer file.close(); |
| 26 | | 26 | |
| 27 | var buf_stream = io.bufferedWriter(file.deprecatedWriter()); | 27 | var buf_stream = Io.bufferedWriter(file.deprecatedWriter()); |
| 28 | const st = buf_stream.writer(); | 28 | const st = buf_stream.writer(); |
| 29 | try st.print("begin", .{}); | 29 | try st.print("begin", .{}); |
| 30 | try st.writeAll(data[0..]); | 30 | try st.writeAll(data[0..]); |
| ... | @@ -45,7 +45,7 @@ test "write a file, read it, then delete it" { | ... | @@ -45,7 +45,7 @@ test "write a file, read it, then delete it" { |
| 45 | const expected_file_size: u64 = "begin".len + data.len + "end".len; | 45 | const expected_file_size: u64 = "begin".len + data.len + "end".len; |
| 46 | try expectEqual(expected_file_size, file_size); | 46 | try expectEqual(expected_file_size, file_size); |
| 47 | | 47 | |
| 48 | var buf_stream = io.bufferedReader(file.deprecatedReader()); | 48 | var buf_stream = Io.bufferedReader(file.deprecatedReader()); |
| 49 | const st = buf_stream.reader(); | 49 | const st = buf_stream.reader(); |
| 50 | const contents = try st.readAllAlloc(std.testing.allocator, 2 * 1024); | 50 | const contents = try st.readAllAlloc(std.testing.allocator, 2 * 1024); |
| 51 | defer std.testing.allocator.free(contents); | 51 | defer std.testing.allocator.free(contents); |
| ... | @@ -66,7 +66,7 @@ test "BitStreams with File Stream" { | ... | @@ -66,7 +66,7 @@ test "BitStreams with File Stream" { |
| 66 | var file = try tmp.dir.createFile(tmp_file_name, .{}); | 66 | var file = try tmp.dir.createFile(tmp_file_name, .{}); |
| 67 | defer file.close(); | 67 | defer file.close(); |
| 68 | | 68 | |
| 69 | var bit_stream = io.bitWriter(native_endian, file.deprecatedWriter()); | 69 | var bit_stream = Io.bitWriter(native_endian, file.deprecatedWriter()); |
| 70 | | 70 | |
| 71 | try bit_stream.writeBits(@as(u2, 1), 1); | 71 | try bit_stream.writeBits(@as(u2, 1), 1); |
| 72 | try bit_stream.writeBits(@as(u5, 2), 2); | 72 | try bit_stream.writeBits(@as(u5, 2), 2); |
| ... | @@ -80,7 +80,7 @@ test "BitStreams with File Stream" { | ... | @@ -80,7 +80,7 @@ test "BitStreams with File Stream" { |
| 80 | var file = try tmp.dir.openFile(tmp_file_name, .{}); | 80 | var file = try tmp.dir.openFile(tmp_file_name, .{}); |
| 81 | defer file.close(); | 81 | defer file.close(); |
| 82 | | 82 | |
| 83 | var bit_stream = io.bitReader(native_endian, file.deprecatedReader()); | 83 | var bit_stream = Io.bitReader(native_endian, file.deprecatedReader()); |
| 84 | | 84 | |
| 85 | var out_bits: u16 = undefined; | 85 | var out_bits: u16 = undefined; |
| 86 | | 86 | |
| ... | @@ -170,7 +170,7 @@ test "updateTimes" { | ... | @@ -170,7 +170,7 @@ test "updateTimes" { |
| 170 | | 170 | |
| 171 | test "GenericReader methods can return error.EndOfStream" { | 171 | test "GenericReader methods can return error.EndOfStream" { |
| 172 | // https://github.com/ziglang/zig/issues/17733 | 172 | // https://github.com/ziglang/zig/issues/17733 |
| 173 | var fbs = std.io.fixedBufferStream(""); | 173 | var fbs = std.Io.fixedBufferStream(""); |
| 174 | try std.testing.expectError( | 174 | try std.testing.expectError( |
| 175 | error.EndOfStream, | 175 | error.EndOfStream, |
| 176 | fbs.reader().readEnum(enum(u8) { a, b }, .little), | 176 | fbs.reader().readEnum(enum(u8) { a, b }, .little), |
| ... | @@ -180,3 +180,14 @@ test "GenericReader methods can return error.EndOfStream" { | ... | @@ -180,3 +180,14 @@ test "GenericReader methods can return error.EndOfStream" { |
| 180 | fbs.reader().isBytes("foo"), | 180 | fbs.reader().isBytes("foo"), |
| 181 | ); | 181 | ); |
| 182 | } | 182 | } |
| | 183 | |
| | 184 | test "Io instance provided by unit tester async/await" { |
| | 185 | const io = std.testing.io; |
| | 186 | var future1 = io.async(silly, .{1}); |
| | 187 | var future2 = io.async(silly, .{2}); |
| | 188 | try std.testing.expectEqual(3, future1.await(io) + future2.await(io)); |
| | 189 | } |
| | 190 | |
| | 191 | fn silly(n: usize) usize { |
| | 192 | return n; |
| | 193 | } |