aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorLuna <git@l4.pm>2020-04-02 18:13:39 -0300
committerAndrew Kelley <andrew@ziglang.org>2020-06-02 14:56:06 -0400
commit15efe03d1f967fe8fe3731ac16ac802256605d22 (patch)
tree9750f681996cdadb2ee27a04cb75676529ca08a3 /lib/std
parentb72c862725f6005250cb906e96d41bd1b80fd7ca (diff)
downloadzig-15efe03d1f967fe8fe3731ac16ac802256605d22.tar.gz
zig-15efe03d1f967fe8fe3731ac16ac802256605d22.zip
Add tests for overflow
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/net/test.zig11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/std/net/test.zig b/lib/std/net/test.zig
index 91fff855c1..909d6318b3 100644
--- a/lib/std/net/test.zig
+++ b/lib/std/net/test.zig
@@ -48,6 +48,17 @@ test "parse and render IPv6 addresses" {
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));
+}
+
+test "invalid but parseable IPv6 scope ids" {
+ // Currently, resolveIp6 with alphanumerical scope IDs only works on Linux.
+ if (std.builtin.os.tag != .linux) {
+ return error.SkipZigTest;
+ }
+
+ testing.expectError(error.InterfaceNotFound, net.Address.resolveIp6("ff01::fb%123s45678901234", 0));
}
test "parse and render IPv4 addresses" {