also looking at this
Unify discovery and programmatic test execution
#23
12 files
+656
-169
| @@ -69,3 +69,19 @@ test "reporter json output" { | ||
| 69 | 69 | try std.testing.expect(std.mem.indexOf(u8, output, "\"name\":\"passes\"") != null); |
| 70 | 70 | try std.testing.expect(std.mem.indexOf(u8, output, "\"passed\":1") != null); |
| 71 | 71 | } |
| 72 | ||
| 73 | test "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 | } | |