]> Cypherpunks repositories - gostls13.git/commitdiff
net: add test cases for parsing ipv4-mapped ipv6 address
authorMikio Hara <mikioh.mikioh@gmail.com>
Wed, 31 Dec 2014 07:46:19 +0000 (16:46 +0900)
committerMikio Hara <mikioh.mikioh@gmail.com>
Sun, 4 Jan 2015 10:28:00 +0000 (10:28 +0000)
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>
src/net/ip_test.go

index 485ff51153bc484dcd0051ac91afdf8ee24ddac2..604da3923a4e3bec679d5c8d0eb774f6f748facd 100644 (file)
@@ -16,12 +16,20 @@ var parseIPTests = []struct {
 }{
        {"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},