ReviewOS

also looking at this

zig-utils/zig-test-framework

Unify discovery and programmatic test execution

#23
Merged glennmichael123 wants to merge codex/issue-5-unified-test-pipeline into main
12 files +656 -169
tests/reporter_test.zigmodified+16-0
Changes to tests/reporter_test.zig
@@ -69,3 +69,19 @@ test "reporter json output" {
6969 try std.testing.expect(std.mem.indexOf(u8, output, "\"name\":\"passes\"") != null);
7070 try std.testing.expect(std.mem.indexOf(u8, output, "\"passed\":1") != null);
7171}
72
73test "reporter set selects the same built-ins for every executor" {
74 var buffer: [1024]u8 = undefined;
75 const writer: std.Io.Writer = .fixed(&buffer);
76 var reporters = ztf.ReporterSet.init(
77 std.testing.allocator,
78 writer,
79 .tap,
80 "test-results.xml",
81 false,
82 );
83 defer reporters.deinit();
84
85 try std.testing.expect(reporters.selected() == &reporters.tap.reporter);
86 try std.testing.expect(!reporters.selected().use_colors);
87}