From df574ccf8655726dc204142e7bcfb36770426257 Mon Sep 17 00:00:00 2001 From: kristopher tate Date: Sun, 22 Jul 2018 02:20:03 +0900 Subject: [PATCH 1/3] std.special.test_runner.zig: make tests skippable; tracking issue #1274; tests can be skipped by returnning `error.skip` : --- std/special/test_runner.zig | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/std/special/test_runner.zig b/std/special/test_runner.zig index 76a54a5018da9bc4b8ae9df456256618968dc8dd..46ed7e23e998d597db6c88aa1cd6693fa2109341 100644 --- a/std/special/test_runner.zig +++ b/std/special/test_runner.zig @@ -8,7 +8,13 @@ pub fn main() !void { for (test_fn_list) |test_fn, i| { warn("Test {}/{} {}...", i + 1, test_fn_list.len, test_fn.name); - try test_fn.func(); + test_fn.func() catch |err| { + if (err == error.skip) { + warn("SKIPPED\n"); + continue; + } + return err; + }; warn("OK\n"); } -- 2.54.0 From bc411af4ffb07fa0e8d713c300c2badd1116acff Mon Sep 17 00:00:00 2001 From: kristopher tate Date: Sun, 22 Jul 2018 02:21:52 +0900 Subject: [PATCH 2/3] std.event.tcp: SKIP test instead of OKing test; tracking issue #1274 ; --- std/event/tcp.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/std/event/tcp.zig b/std/event/tcp.zig index 5151ecf9344d085c9d375c74b022610d415deaee..27eab9f0bbe71c597bf48f95713e9777ab1d995f 100644 --- a/std/event/tcp.zig +++ b/std/event/tcp.zig @@ -125,7 +125,7 @@ pub async fn connect(loop: *Loop, _address: *const std.net.Address) !std.os.File test "listen on a port, send bytes, receive bytes" { if (builtin.os != builtin.Os.linux) { // TODO build abstractions for other operating systems - return; + return error.skip; } const MyServer = struct { tcp_server: Server, -- 2.54.0 From c5c053b6fdde911edd0b488c29fbef0e2aa0a904 Mon Sep 17 00:00:00 2001 From: kristopher tate Date: Sun, 22 Jul 2018 03:11:55 +0900 Subject: [PATCH 3/3] std.event.tcp: add switch statement in preparation for building-out abstractions; depends on issue #1274 ; --- std/event/tcp.zig | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/std/event/tcp.zig b/std/event/tcp.zig index 27eab9f0bbe71c597bf48f95713e9777ab1d995f..1542538082eeb6e9871e988dd33d923dd3d0d57d 100644 --- a/std/event/tcp.zig +++ b/std/event/tcp.zig @@ -123,10 +123,17 @@ pub async fn connect(loop: *Loop, _address: *const std.net.Address) !std.os.File } test "listen on a port, send bytes, receive bytes" { - if (builtin.os != builtin.Os.linux) { - // TODO build abstractions for other operating systems + // TODO build abstractions for other operating systems + const skip_test: bool = switch (builtin.os) { + builtin.Os.linux => false, + //builtin.Os.macosx, builtin.Os.ios => false, + else => true, + }; + + if (skip_test == true) { return error.skip; } + const MyServer = struct { tcp_server: Server, -- 2.54.0