| author | |
| committer | |
| log | f22443bb05a6be6c3ade08254f52fdd05eeb2910 |
| tree | 56b847d89439c66bc3e116e8a465658a83b5815f |
| parent | f516e2c5b1d0e073d9ab4cd417aeb21f6cdf4a99 |
| signature |
Previously the progress displayed the first item as [0/x]. This was
misleading when x is the number of items. The first item should be
displayed as [1/x]2 files changed, 5 insertions(+), 4 deletions(-)
lib/std/Progress.zig+3-2| ... | ... | @@ -261,6 +261,7 @@ fn refreshWithHeldLock(self: *Progress) void { |
| 261 | 261 | need_ellipse = false; |
| 262 | 262 | const eti = @atomicLoad(usize, &node.unprotected_estimated_total_items, .Monotonic); |
| 263 | 263 | const completed_items = @atomicLoad(usize, &node.unprotected_completed_items, .Monotonic); |
| 264 | const current_item = completed_items + 1; | |
| 264 | 265 | if (node.name.len != 0 or eti > 0) { |
| 265 | 266 | if (node.name.len != 0) { |
| 266 | 267 | self.bufWrite(&end, "{s}", .{node.name}); |
| ... | ... | @@ -268,11 +269,11 @@ fn refreshWithHeldLock(self: *Progress) void { |
| 268 | 269 | } |
| 269 | 270 | if (eti > 0) { |
| 270 | 271 | if (need_ellipse) self.bufWrite(&end, " ", .{}); |
| 271 | self.bufWrite(&end, "[{d}/{d}] ", .{ completed_items, eti }); | |
| 272 | self.bufWrite(&end, "[{d}/{d}] ", .{ current_item, eti }); | |
| 272 | 273 | need_ellipse = false; |
| 273 | 274 | } else if (completed_items != 0) { |
| 274 | 275 | if (need_ellipse) self.bufWrite(&end, " ", .{}); |
| 275 | self.bufWrite(&end, "[{d}] ", .{completed_items}); | |
| 276 | self.bufWrite(&end, "[{d}] ", .{current_item}); | |
| 276 | 277 | need_ellipse = false; |
| 277 | 278 | } |
| 278 | 279 | } |
lib/std/special/test_runner.zig+2-2| ... | ... | @@ -82,18 +82,18 @@ pub fn main() void { |
| 82 | 82 | } else |err| switch (err) { |
| 83 | 83 | error.SkipZigTest => { |
| 84 | 84 | skip_count += 1; |
| 85 | test_node.end(); | |
| 86 | 85 | progress.log("{s}... SKIP\n", .{test_fn.name}); |
| 87 | 86 | if (!have_tty) std.debug.print("SKIP\n", .{}); |
| 87 | test_node.end(); | |
| 88 | 88 | }, |
| 89 | 89 | else => { |
| 90 | 90 | fail_count += 1; |
| 91 | test_node.end(); | |
| 92 | 91 | progress.log("{s}... FAIL ({s})\n", .{ test_fn.name, @errorName(err) }); |
| 93 | 92 | if (!have_tty) std.debug.print("FAIL ({s})\n", .{@errorName(err)}); |
| 94 | 93 | if (@errorReturnTrace()) |trace| { |
| 95 | 94 | std.debug.dumpStackTrace(trace.*); |
| 96 | 95 | } |
| 96 | test_node.end(); | |
| 97 | 97 | }, |
| 98 | 98 | } |
| 99 | 99 | } |