| author | |
| committer | |
| log | 54865e0483bf02bc1ace9f06c00071fce32534cc |
| tree | 5097441c0d3e726b1bb14f003794355dd248cd1f |
| parent | a5b719e9eb0a196a43a88af8f62c897d1ecfa04f |
4 files changed, 16 insertions(+), 11 deletions(-)
lib/compiler/test_runner.zig+1-1| ... | ... | @@ -224,7 +224,7 @@ fn mainTerminal() void { |
| 224 | 224 | var skip_count: usize = 0; |
| 225 | 225 | var fail_count: usize = 0; |
| 226 | 226 | var fuzz_count: usize = 0; |
| 227 | const root_node = if (builtin.fuzz) std.Progress.Node.none else std.Progress.start(.{ | |
| 227 | const root_node = if (builtin.fuzz) std.Progress.Node.none else std.Progress.start(runner_threaded_io.io(), .{ | |
| 228 | 228 | .root_name = "Test", |
| 229 | 229 | .estimated_total_items = test_fn_list.len, |
| 230 | 230 | }); |
lib/std/Io/Threaded.zig+2-2| ... | ... | @@ -6804,7 +6804,7 @@ fn fileWritePositional( |
| 6804 | 6804 | |
| 6805 | 6805 | try current_thread.beginSyscall(); |
| 6806 | 6806 | while (true) { |
| 6807 | const rc = pwritev_sym(file.handle, &iovecs, iovlen, @bitCast(offset)); | |
| 6807 | const rc = pwritev_sym(file.handle, &iovecs, @intCast(iovlen), @bitCast(offset)); | |
| 6808 | 6808 | switch (posix.errno(rc)) { |
| 6809 | 6809 | .SUCCESS => { |
| 6810 | 6810 | current_thread.endSyscall(); |
| ... | ... | @@ -6923,7 +6923,7 @@ fn fileWriteStreaming( |
| 6923 | 6923 | |
| 6924 | 6924 | try current_thread.beginSyscall(); |
| 6925 | 6925 | while (true) { |
| 6926 | const rc = posix.system.writev(file.handle, &iovecs, iovlen); | |
| 6926 | const rc = posix.system.writev(file.handle, &iovecs, @intCast(iovlen)); | |
| 6927 | 6927 | switch (posix.errno(rc)) { |
| 6928 | 6928 | .SUCCESS => { |
| 6929 | 6929 | current_thread.endSyscall(); |
lib/std/testing.zig+10-5| ... | ... | @@ -370,7 +370,8 @@ pub fn expectEqualSlices(comptime T: type, expected: []const T, actual: []const |
| 370 | 370 | if (!backend_can_print) return error.TestExpectedEqual; |
| 371 | 371 | if (io.lockStderr(&.{}, null)) |stderr| { |
| 372 | 372 | defer io.unlockStderr(); |
| 373 | failEqualSlices(T, expected, actual, diff_index, &stderr.interface, stderr.mode) catch {}; | |
| 373 | const w = &stderr.file_writer.interface; | |
| 374 | failEqualSlices(T, expected, actual, diff_index, w, stderr.terminal_mode) catch {}; | |
| 374 | 375 | } else |_| {} |
| 375 | 376 | return error.TestExpectedEqual; |
| 376 | 377 | } |
| ... | ... | @@ -475,13 +476,13 @@ fn SliceDiffer(comptime T: type) type { |
| 475 | 476 | for (self.expected, 0..) |value, i| { |
| 476 | 477 | const full_index = self.start_index + i; |
| 477 | 478 | const diff = if (i < self.actual.len) !std.meta.eql(self.actual[i], value) else true; |
| 478 | if (diff) try t.setColor(writer, .red); | |
| 479 | if (diff) try t.setColor(.red); | |
| 479 | 480 | if (@typeInfo(T) == .pointer) { |
| 480 | 481 | try writer.print("[{}]{*}: {any}\n", .{ full_index, value, value }); |
| 481 | 482 | } else { |
| 482 | 483 | try writer.print("[{}]: {any}\n", .{ full_index, value }); |
| 483 | 484 | } |
| 484 | if (diff) try t.setColor(writer, .reset); | |
| 485 | if (diff) try t.setColor(.reset); | |
| 485 | 486 | } |
| 486 | 487 | } |
| 487 | 488 | }; |
| ... | ... | @@ -538,10 +539,14 @@ const BytesDiffer = struct { |
| 538 | 539 | } |
| 539 | 540 | } |
| 540 | 541 | |
| 542 | fn terminal(self: *const BytesDiffer, writer: *Io.Writer) Io.Terminal { | |
| 543 | return .{ .writer = writer, .mode = self.terminal_mode }; | |
| 544 | } | |
| 545 | ||
| 541 | 546 | fn writeDiff(self: BytesDiffer, writer: *Io.Writer, comptime fmt: []const u8, args: anytype, diff: bool) !void { |
| 542 | if (diff) try self.file_writer_mode.setColor(writer, .red); | |
| 547 | if (diff) try self.terminal(writer).setColor(.red); | |
| 543 | 548 | try writer.print(fmt, args); |
| 544 | if (diff) try self.file_writer_mode.setColor(writer, .reset); | |
| 549 | if (diff) try self.terminal(writer).setColor(.reset); | |
| 545 | 550 | } |
| 546 | 551 | }; |
| 547 | 552 |
src/Compilation.zig+3-3| ... | ... | @@ -6270,7 +6270,7 @@ fn updateCObject(comp: *Compilation, c_object: *CObject, c_obj_prog_node: std.Pr |
| 6270 | 6270 | } |
| 6271 | 6271 | |
| 6272 | 6272 | if (comp.verbose_cc) { |
| 6273 | dumpArgv(io, argv.items); | |
| 6273 | try dumpArgv(io, argv.items); | |
| 6274 | 6274 | } |
| 6275 | 6275 | |
| 6276 | 6276 | const err = std.process.execv(arena, argv.items); |
| ... | ... | @@ -6316,7 +6316,7 @@ fn updateCObject(comp: *Compilation, c_object: *CObject, c_obj_prog_node: std.Pr |
| 6316 | 6316 | } |
| 6317 | 6317 | |
| 6318 | 6318 | if (comp.verbose_cc) { |
| 6319 | dumpArgv(io, argv.items); | |
| 6319 | try dumpArgv(io, argv.items); | |
| 6320 | 6320 | } |
| 6321 | 6321 | |
| 6322 | 6322 | // Just to save disk space, we delete the files that are never needed again. |
| ... | ... | @@ -6358,7 +6358,7 @@ fn updateCObject(comp: *Compilation, c_object: *CObject, c_obj_prog_node: std.Pr |
| 6358 | 6358 | var stderr_reader = child.stderr.?.readerStreaming(io, &.{}); |
| 6359 | 6359 | const stderr = try stderr_reader.interface.allocRemaining(arena, .limited(std.math.maxInt(u32))); |
| 6360 | 6360 | |
| 6361 | const term = child.wait() catch |err| { | |
| 6361 | const term = child.wait(io) catch |err| { | |
| 6362 | 6362 | return comp.failCObj(c_object, "failed to spawn zig clang {s}: {s}", .{ argv.items[0], @errorName(err) }); |
| 6363 | 6363 | }; |
| 6364 | 6364 |