authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-07-21 23:43:43-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-07-21 23:43:43-04:00
log4d9964a457084d41ba2995082d0e25b195757751
treed3ab6917d1707b87fa22ed7d6d2db5c0332258ca
parent44292721bf6304d77ac34f2aa6c4c00d8d264d6c

rename error.skip to error.SkipZigTest

also print stats at the end of test runner

2 files changed, 20 insertions(+), 18 deletions(-)

std/event/tcp.zig+3-9
......@@ -123,15 +123,9 @@ pub async fn connect(loop: *Loop, _address: *const std.net.Address) !std.os.File
123123}
124124
125125test "listen on a port, send bytes, receive bytes" {
126 // TODO build abstractions for other operating systems
127 const skip_test: bool = switch (builtin.os) {
128 builtin.Os.linux => false,
129 //builtin.Os.macosx, builtin.Os.ios => false,
130 else => true,
131 };
132
133 if (skip_test == true) {
134 return error.skip;
126 if (builtin.os != builtin.Os.linux) {
127 // TODO build abstractions for other operating systems
128 return error.SkipZigTest;
135129 }
136130
137131 const MyServer = struct {
std/special/test_runner.zig+17-9
......@@ -5,17 +5,25 @@ const test_fn_list = builtin.__zig_test_fn_slice;
55const warn = std.debug.warn;
66
77pub fn main() !void {
8 var ok_count: usize = 0;
9 var skip_count: usize = 0;
810 for (test_fn_list) |test_fn, i| {
911 warn("Test {}/{} {}...", i + 1, test_fn_list.len, test_fn.name);
1012
11 test_fn.func() catch |err| {
12 if (err == error.skip) {
13 warn("SKIPPED\n");
14 continue;
15 }
16 return err;
17 };
18
19 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);
2028 }
2129}