| ... | ... | @@ -5,11 +5,25 @@ const test_fn_list = builtin.__zig_test_fn_slice; |
| 5 | 5 | const warn = std.debug.warn; |
| 6 | 6 | |
| 7 | 7 | pub fn main() !void { |
| 8 | var ok_count: usize = 0; |
| 9 | var skip_count: usize = 0; |
| 8 | 10 | for (test_fn_list) |test_fn, i| { |
| 9 | 11 | warn("Test {}/{} {}...", i + 1, test_fn_list.len, test_fn.name); |
| 10 | 12 | |
| 11 | | try test_fn.func(); |
| 12 | | |
| 13 | | warn("OK\n"); |
| 13 | if (test_fn.func()) |_| { |
| 14 | ok_count += 1; |
| 15 | warn("OK\n"); |
| 16 | } else |err| switch (err) { |
| 17 | error.SkipZigTest => { |
| 18 | skip_count += 1; |
| 19 | warn("SKIP\n"); |
| 20 | }, |
| 21 | else => return err, |
| 22 | } |
| 23 | } |
| 24 | if (ok_count == test_fn_list.len) { |
| 25 | warn("All tests passed.\n"); |
| 26 | } else { |
| 27 | warn("{} passed; {} skipped.\n", ok_count, skip_count); |
| 14 | 28 | } |
| 15 | 29 | } |