| author | |
| committer | |
| log | 413577c881963559f7f357bfd90f4ade6d6de20d |
| tree | 10ff3de8d476b129e72f7f6641a937eb26c8592e |
| parent | 6de9eea7bce4023ae150fb5b4d417d66b9bf13fb |
7 files changed, 20 insertions(+), 10 deletions(-)
lib/std/io/bit_reader.zig+3-7| ... | ... | @@ -87,13 +87,9 @@ pub fn BitReader(endian: std.builtin.Endian, comptime ReaderType: type) type { |
| 87 | 87 | //copy bytes until we have enough bits, then leave the rest in bit_buffer |
| 88 | 88 | while (out_bits.* < bits) { |
| 89 | 89 | const n = bits - out_bits.*; |
| 90 | const next_byte = self.forward_reader.readByte() catch |err| { | |
| 91 | if (err == error.EndOfStream) { | |
| 92 | return @intCast(U, out_buffer); | |
| 93 | } | |
| 94 | //@BUG: See #1810. Not sure if the bug is that I have to do this for some | |
| 95 | // streams, or that I don't for streams with emtpy errorsets. | |
| 96 | return @errSetCast(Error, err); | |
| 90 | const next_byte = self.forward_reader.readByte() catch |err| switch (err) { | |
| 91 | error.EndOfStream => return @intCast(U, out_buffer), | |
| 92 | else => |e| return e, | |
| 97 | 93 | }; |
| 98 | 94 | |
| 99 | 95 | switch (endian) { |
lib/std/io/stream_source.zig+1| ... | ... | @@ -114,6 +114,7 @@ test "StreamSource (mutable buffer)" { |
| 114 | 114 | } |
| 115 | 115 | |
| 116 | 116 | test "StreamSource (const buffer)" { |
| 117 | if (@import("builtin").zig_backend != .stage1) return error.SkipZigTest; | |
| 117 | 118 | const buffer: [64]u8 = "Hello, World!".* ++ ([1]u8{0xAA} ** 51); |
| 118 | 119 | var source = StreamSource{ .const_buffer = std.io.fixedBufferStream(&buffer) }; |
| 119 | 120 |
lib/std/math/big/rational.zig+2| ... | ... | @@ -573,6 +573,7 @@ test "big.rational setFloatString" { |
| 573 | 573 | } |
| 574 | 574 | |
| 575 | 575 | test "big.rational toFloat" { |
| 576 | if (@import("builtin").zig_backend != .stage1) return error.SkipZigTest; | |
| 576 | 577 | var a = try Rational.init(testing.allocator); |
| 577 | 578 | defer a.deinit(); |
| 578 | 579 | |
| ... | ... | @@ -586,6 +587,7 @@ test "big.rational toFloat" { |
| 586 | 587 | } |
| 587 | 588 | |
| 588 | 589 | test "big.rational set/to Float round-trip" { |
| 590 | if (@import("builtin").zig_backend != .stage1) return error.SkipZigTest; | |
| 589 | 591 | var a = try Rational.init(testing.allocator); |
| 590 | 592 | defer a.deinit(); |
| 591 | 593 | var prng = std.rand.DefaultPrng.init(0x5EED); |
lib/std/net.zig+8-3| ... | ... | @@ -1342,7 +1342,8 @@ fn getResolvConf(allocator: mem.Allocator, rc: *ResolvConf) !void { |
| 1342 | 1342 | }; |
| 1343 | 1343 | defer file.close(); |
| 1344 | 1344 | |
| 1345 | const stream = std.io.bufferedReader(file.reader()).reader(); | |
| 1345 | var buf_reader = std.io.bufferedReader(file.reader()); | |
| 1346 | const stream = buf_reader.reader(); | |
| 1346 | 1347 | var line_buf: [512]u8 = undefined; |
| 1347 | 1348 | while (stream.readUntilDelimiterOrEof(&line_buf, '\n') catch |err| switch (err) { |
| 1348 | 1349 | error.StreamTooLong => blk: { |
| ... | ... | @@ -1353,7 +1354,10 @@ fn getResolvConf(allocator: mem.Allocator, rc: *ResolvConf) !void { |
| 1353 | 1354 | }, |
| 1354 | 1355 | else => |e| return e, |
| 1355 | 1356 | }) |line| { |
| 1356 | const no_comment_line = mem.split(u8, line, "#").next().?; | |
| 1357 | const no_comment_line = no_comment_line: { | |
| 1358 | var split = mem.split(u8, line, "#"); | |
| 1359 | break :no_comment_line split.next().?; | |
| 1360 | }; | |
| 1357 | 1361 | var line_it = mem.tokenize(u8, no_comment_line, " \t"); |
| 1358 | 1362 | |
| 1359 | 1363 | const token = line_it.next() orelse continue; |
| ... | ... | @@ -1363,7 +1367,8 @@ fn getResolvConf(allocator: mem.Allocator, rc: *ResolvConf) !void { |
| 1363 | 1367 | const name = colon_it.next().?; |
| 1364 | 1368 | const value_txt = colon_it.next() orelse continue; |
| 1365 | 1369 | const value = std.fmt.parseInt(u8, value_txt, 10) catch |err| switch (err) { |
| 1366 | error.Overflow => 255, | |
| 1370 | // TODO https://github.com/ziglang/zig/issues/11812 | |
| 1371 | error.Overflow => @as(u8, 255), | |
| 1367 | 1372 | error.InvalidCharacter => continue, |
| 1368 | 1373 | }; |
| 1369 | 1374 | if (mem.eql(u8, name, "ndots")) { |
lib/std/net/test.zig+4| ... | ... | @@ -5,6 +5,7 @@ const mem = std.mem; |
| 5 | 5 | const testing = std.testing; |
| 6 | 6 | |
| 7 | 7 | test "parse and render IPv6 addresses" { |
| 8 | if (@import("builtin").zig_backend != .stage1) return error.SkipZigTest; | |
| 8 | 9 | if (builtin.os.tag == .wasi) return error.SkipZigTest; |
| 9 | 10 | |
| 10 | 11 | var buffer: [100]u8 = undefined; |
| ... | ... | @@ -67,6 +68,7 @@ test "invalid but parseable IPv6 scope ids" { |
| 67 | 68 | } |
| 68 | 69 | |
| 69 | 70 | test "parse and render IPv4 addresses" { |
| 71 | if (@import("builtin").zig_backend != .stage1) return error.SkipZigTest; | |
| 70 | 72 | if (builtin.os.tag == .wasi) return error.SkipZigTest; |
| 71 | 73 | |
| 72 | 74 | var buffer: [18]u8 = undefined; |
| ... | ... | @@ -91,6 +93,7 @@ test "parse and render IPv4 addresses" { |
| 91 | 93 | } |
| 92 | 94 | |
| 93 | 95 | test "parse and render UNIX addresses" { |
| 96 | if (@import("builtin").zig_backend != .stage1) return error.SkipZigTest; | |
| 94 | 97 | if (builtin.os.tag == .wasi) return error.SkipZigTest; |
| 95 | 98 | if (!net.has_unix_sockets) return error.SkipZigTest; |
| 96 | 99 | |
| ... | ... | @@ -104,6 +107,7 @@ test "parse and render UNIX addresses" { |
| 104 | 107 | } |
| 105 | 108 | |
| 106 | 109 | test "resolve DNS" { |
| 110 | if (@import("builtin").zig_backend != .stage1) return error.SkipZigTest; | |
| 107 | 111 | if (builtin.os.tag == .wasi) return error.SkipZigTest; |
| 108 | 112 | |
| 109 | 113 | if (builtin.os.tag == .windows) { |
lib/std/priority_queue.zig+1| ... | ... | @@ -399,6 +399,7 @@ test "std.PriorityQueue: fromOwnedSlice trivial case 1" { |
| 399 | 399 | } |
| 400 | 400 | |
| 401 | 401 | test "std.PriorityQueue: fromOwnedSlice" { |
| 402 | if (@import("builtin").zig_backend != .stage1) return error.SkipZigTest; | |
| 402 | 403 | const items = [_]u32{ 15, 7, 21, 14, 13, 22, 12, 6, 7, 25, 5, 24, 11, 16, 15, 24, 2, 1 }; |
| 403 | 404 | const heap_items = try testing.allocator.dupe(u32, items[0..]); |
| 404 | 405 | var queue = PQlt.fromOwnedSlice(testing.allocator, heap_items[0..], {}); |
lib/std/simd.zig+1| ... | ... | @@ -160,6 +160,7 @@ pub fn extract( |
| 160 | 160 | } |
| 161 | 161 | |
| 162 | 162 | test "vector patterns" { |
| 163 | if (@import("builtin").zig_backend != .stage1) return error.SkipZigTest; | |
| 163 | 164 | const base = @Vector(4, u32){ 10, 20, 30, 40 }; |
| 164 | 165 | const other_base = @Vector(4, u32){ 55, 66, 77, 88 }; |
| 165 | 166 |