diff options
| author | Luna <git@l4.pm> | 2020-04-02 18:13:39 -0300 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-06-02 14:56:06 -0400 |
| commit | 15efe03d1f967fe8fe3731ac16ac802256605d22 (patch) | |
| tree | 9750f681996cdadb2ee27a04cb75676529ca08a3 /lib | |
| parent | b72c862725f6005250cb906e96d41bd1b80fd7ca (diff) | |
| download | zig-15efe03d1f967fe8fe3731ac16ac802256605d22.tar.gz zig-15efe03d1f967fe8fe3731ac16ac802256605d22.zip | |
Add tests for overflow
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/std/net/test.zig | 11 |
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" { |
