authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-05-17 15:28:22-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-05-17 16:09:20-07:00
logab6b0ad8a4f858c8e4e5591b2383156eab8ac0e4
treee47a08f4349d8837819bb0ca1537a8e91976f729
parent8a7a07f30dc9aedb596db327f57d5dc12f2ffd52

test runner: prepare stage2 workaround

This provides a simpler test runner that exercises fewer language features so that we can get to the point faster where `zig test` works for stage2.

1 files changed, 10 insertions(+), 0 deletions(-)

lib/std/special/test_runner.zig+10
......@@ -22,6 +22,9 @@ fn processArgs() void {
2222}
2323
2424pub fn main() anyerror!void {
25 if (builtin.zig_is_stage2) {
26 return main2();
27 }
2528 processArgs();
2629 const test_fn_list = builtin.test_functions;
2730 var ok_count: usize = 0;
......@@ -123,3 +126,10 @@ pub fn log(
123126 std.debug.print("[{s}] ({s}): " ++ format ++ "\n", .{ @tagName(scope), @tagName(message_level) } ++ args);
124127 }
125128}
129
130pub fn main2() anyerror!void {
131 // Simpler main(), exercising fewer language features, so that stage2 can handle it.
132 for (builtin.test_functions) |test_fn| {
133 try test_fn.func();
134 }
135}