authorgravatar for git@l4.pmLuna <git@l4.pm> 2020-04-02 18:13:39-03:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-06-02 14:56:06-04:00
log15efe03d1f967fe8fe3731ac16ac802256605d22
tree9750f681996cdadb2ee27a04cb75676529ca08a3
parentb72c862725f6005250cb906e96d41bd1b80fd7ca

Add tests for overflow


1 files changed, 11 insertions(+), 0 deletions(-)

lib/std/net/test.zig+11
......@@ -48,6 +48,17 @@ test "parse and render IPv6 addresses" {
4848 testing.expectError(error.Incomplete, net.Address.parseIp6("FF01:", 0));
4949 testing.expectError(error.InvalidIpv4Mapping, net.Address.parseIp6("::123.123.123.123", 0));
5050 testing.expectError(error.Incomplete, net.Address.resolveIp6("ff01::fb%", 0));
51 testing.expectError(error.Overflow, net.Address.resolveIp6("ff01::fb%wlp3s0s0s0s0s0s0s0s0", 0));
52 testing.expectError(error.Overflow, net.Address.resolveIp6("ff01::fb%12345678901234", 0));
53}
54
55test "invalid but parseable IPv6 scope ids" {
56 // Currently, resolveIp6 with alphanumerical scope IDs only works on Linux.
57 if (std.builtin.os.tag != .linux) {
58 return error.SkipZigTest;
59 }
60
61 testing.expectError(error.InterfaceNotFound, net.Address.resolveIp6("ff01::fb%123s45678901234", 0));
5162}
5263
5364test "parse and render IPv4 addresses" {