net: add test cases for parsing ipv4-mapped ipv6 address This CL adds missing ipv4-mapped ipv6 address test cases to TestParseIP. Change-Id: I3144d2a88d409bd515cf52f8711d407bfa81ed68 Reviewed-on: https://go-review.googlesource.com/2205 Reviewed-by: Ian Lance Taylor <iant@golang.org>
diff --git a/src/net/ip_test.go b/src/net/ip_test.go index 485ff51..604da39 100644 --- a/src/net/ip_test.go +++ b/src/net/ip_test.go
@@ -16,12 +16,20 @@ }{ {"127.0.1.2", IPv4(127, 0, 1, 2)}, {"127.0.0.1", IPv4(127, 0, 0, 1)}, + {"127.001.002.003", IPv4(127, 1, 2, 3)}, + {"::ffff:127.1.2.3", IPv4(127, 1, 2, 3)}, + {"::ffff:127.001.002.003", IPv4(127, 1, 2, 3)}, + {"::ffff:7f01:0203", IPv4(127, 1, 2, 3)}, + {"0:0:0:0:0000:ffff:127.1.2.3", IPv4(127, 1, 2, 3)}, + {"0:0:0:0:000000:ffff:127.1.2.3", IPv4(127, 1, 2, 3)}, + {"0:0:0:0::ffff:127.1.2.3", IPv4(127, 1, 2, 3)}, + + {"2001:4860:0:2001::68", IP{0x20, 0x01, 0x48, 0x60, 0, 0, 0x20, 0x01, 0, 0, 0, 0, 0, 0, 0x00, 0x68}}, + {"2001:4860:0000:2001:0000:0000:0000:0068", IP{0x20, 0x01, 0x48, 0x60, 0, 0, 0x20, 0x01, 0, 0, 0, 0, 0, 0, 0x00, 0x68}}, + {"127.0.0.256", nil}, {"abc", nil}, {"123:", nil}, - {"::ffff:127.0.0.1", IPv4(127, 0, 0, 1)}, - {"2001:4860:0:2001::68", IP{0x20, 0x01, 0x48, 0x60, 0, 0, 0x20, 0x01, 0, 0, 0, 0, 0, 0, 0x00, 0x68}}, - {"::ffff:4a7d:1363", IPv4(74, 125, 19, 99)}, {"fe80::1%lo0", nil}, {"fe80::1%911", nil}, {"", nil},