sometimes: don't report reachableSometimes in the N/M form
This commit is contained in:
+21
-8
@@ -229,14 +229,27 @@ pub const Sometimes = struct {
|
|||||||
|
|
||||||
std.debug.print("\n=== Sometimes assertions: {d}/{d} taken ===\n", .{ taken, self.entries.items.len });
|
std.debug.print("\n=== Sometimes assertions: {d}/{d} taken ===\n", .{ taken, self.entries.items.len });
|
||||||
for (self.entries.items) |entry| {
|
for (self.entries.items) |entry| {
|
||||||
std.debug.print(" [{d}/{d}] {s}:{d}:{d} ({s})", .{
|
// A reachable site has no meaningful condition, so its true/eval
|
||||||
entry.true_count,
|
// ratio is always N/N; print just the hit count. An assert site's
|
||||||
entry.eval_count,
|
// ratio shows how often the condition held, which is useful.
|
||||||
entry.file,
|
if (std.mem.eql(u8, entry.kind_name, "reachable")) {
|
||||||
entry.line,
|
std.debug.print(" [{d}] {s}:{d}:{d} ({s})", .{
|
||||||
entry.column,
|
entry.true_count,
|
||||||
entry.fn_name,
|
entry.file,
|
||||||
});
|
entry.line,
|
||||||
|
entry.column,
|
||||||
|
entry.fn_name,
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
std.debug.print(" [{d}/{d}] {s}:{d}:{d} ({s})", .{
|
||||||
|
entry.true_count,
|
||||||
|
entry.eval_count,
|
||||||
|
entry.file,
|
||||||
|
entry.line,
|
||||||
|
entry.column,
|
||||||
|
entry.fn_name,
|
||||||
|
});
|
||||||
|
}
|
||||||
if (entry.label) |label|
|
if (entry.label) |label|
|
||||||
std.debug.print(" \"{s}\"", .{label});
|
std.debug.print(" \"{s}\"", .{label});
|
||||||
std.debug.print("\n", .{});
|
std.debug.print("\n", .{});
|
||||||
|
|||||||
Reference in New Issue
Block a user