aboutsummaryrefslogtreecommitdiff
path: root/lib/std/net
diff options
context:
space:
mode:
authorLuna <git@l4.pm>2020-04-09 22:13:36 -0300
committerAndrew Kelley <andrew@ziglang.org>2020-06-02 14:56:06 -0400
commitc7b790ded685cb3bcb17fe7a27de7ae054133250 (patch)
tree6adf30041ad45bacca129f8c9d4e3afe2f511ebc /lib/std/net
parent15efe03d1f967fe8fe3731ac16ac802256605d22 (diff)
downloadzig-c7b790ded685cb3bcb17fe7a27de7ae054133250.tar.gz
zig-c7b790ded685cb3bcb17fe7a27de7ae054133250.zip
net.test: only call resolveIp6 when os is linux
Diffstat (limited to 'lib/std/net')
-rw-r--r--lib/std/net/test.zig19
1 files changed, 11 insertions, 8 deletions
diff --git a/lib/std/net/test.zig b/lib/std/net/test.zig
index 909d6318b3..cec9185eae 100644
--- a/lib/std/net/test.zig
+++ b/lib/std/net/test.zig
@@ -32,13 +32,14 @@ test "parse and render IPv6 addresses" {
};
for (ips) |ip, i| {
var addr = net.Address.parseIp6(ip, 0) catch unreachable;
- var addr_via_resolve = net.Address.resolveIp6(ip, 0) catch unreachable;
-
var newIp = std.fmt.bufPrint(buffer[0..], "{}", .{addr}) catch unreachable;
- var newResolvedIp = std.fmt.bufPrint(buffer[0..], "{}", .{addr_via_resolve}) catch unreachable;
-
std.testing.expect(std.mem.eql(u8, printed[i], newIp[1 .. newIp.len - 3]));
- std.testing.expect(std.mem.eql(u8, printed[i], newResolvedIp[1 .. newResolvedIp.len - 3]));
+
+ if (std.builtin.os.tag == .linux) {
+ var addr_via_resolve = net.Address.resolveIp6(ip, 0) catch unreachable;
+ var newResolvedIp = std.fmt.bufPrint(buffer[0..], "{}", .{addr_via_resolve}) catch unreachable;
+ std.testing.expect(std.mem.eql(u8, printed[i], newResolvedIp[1 .. newResolvedIp.len - 3]));
+ }
}
testing.expectError(error.InvalidCharacter, net.Address.parseIp6(":::", 0));
@@ -47,9 +48,11 @@ test "parse and render IPv6 addresses" {
testing.expectError(error.InvalidEnd, net.Address.parseIp6("FF01:0:0:0:0:0:0:FB:", 0));
testing.expectError(error.Incomplete, net.Address.parseIp6("FF01:", 0));
testing.expectError(error.InvalidIpv4Mapping, net.Address.parseIp6("::123.123.123.123", 0));
- testing.expectError(error.Incomplete, net.Address.resolveIp6("ff01::fb%", 0));
- testing.expectError(error.Overflow, net.Address.resolveIp6("ff01::fb%wlp3s0s0s0s0s0s0s0s0", 0));
- testing.expectError(error.Overflow, net.Address.resolveIp6("ff01::fb%12345678901234", 0));
+ if (std.builtin.os.tag == .linux) {
+ testing.expectError(error.Incomplete, net.Address.resolveIp6("ff01::fb%", 0));
+ testing.expectError(error.Overflow, net.Address.resolveIp6("ff01::fb%wlp3s0s0s0s0s0s0s0s0", 0));
+ testing.expectError(error.Overflow, net.Address.resolveIp6("ff01::fb%12345678901234", 0));
+ }
}
test "invalid but parseable IPv6 scope ids" {