aboutsummaryrefslogtreecommitdiff
path: root/std/test_runner.zig
blob: f4948016710ebe0296ea0cbb3139602ada655fda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const io = @import("std").io;

const TestFn = struct {
    name: []u8,
    func: extern fn(),
};

extern var zig_test_fn_list: []TestFn;

pub fn main(args: [][]u8) -> %void {
    for (zig_test_fn_list) |testFn, i| {
        %%io.stderr.printf("Test {}/{} {}...", i + 1, zig_test_fn_list.len, testFn.name);

        testFn.func();

        %%io.stderr.printf("OK\n");
    }
}