aboutsummaryrefslogtreecommitdiff
path: root/std/test_runner.zig
blob: 7aa11e523e9e891a8a5d6adcc6d63425381d92d9 (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 runTests() -> %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");
    }
}