| ... | ... | @@ -32,8 +32,13 @@ test "parse and render IPv6 addresses" { |
| 32 | 32 | }; |
| 33 | 33 | for (ips) |ip, i| { |
| 34 | 34 | var addr = net.Address.parseIp6(ip, 0) catch unreachable; |
| 35 | var addr_via_resolve = net.Address.resolveIp6(ip, 0) catch unreachable; |
| 36 | |
| 35 | 37 | var newIp = std.fmt.bufPrint(buffer[0..], "{}", .{addr}) catch unreachable; |
| 38 | var newResolvedIp = std.fmt.bufPrint(buffer[0..], "{}", .{addr_via_resolve}) catch unreachable; |
| 39 | |
| 36 | 40 | std.testing.expect(std.mem.eql(u8, printed[i], newIp[1 .. newIp.len - 3])); |
| 41 | std.testing.expect(std.mem.eql(u8, printed[i], newResolvedIp[1 .. newResolvedIp.len - 3])); |
| 37 | 42 | } |
| 38 | 43 | |
| 39 | 44 | testing.expectError(error.InvalidCharacter, net.Address.parseIp6(":::", 0)); |
| ... | ... | @@ -42,6 +47,7 @@ test "parse and render IPv6 addresses" { |
| 42 | 47 | testing.expectError(error.InvalidEnd, net.Address.parseIp6("FF01:0:0:0:0:0:0:FB:", 0)); |
| 43 | 48 | testing.expectError(error.Incomplete, net.Address.parseIp6("FF01:", 0)); |
| 44 | 49 | testing.expectError(error.InvalidIpv4Mapping, net.Address.parseIp6("::123.123.123.123", 0)); |
| 50 | testing.expectError(error.Incomplete, net.Address.resolveIp6("ff01::fb%", 0)); |
| 45 | 51 | } |
| 46 | 52 | |
| 47 | 53 | test "parse and render IPv4 addresses" { |