| Index: net/quic/quic_address_mismatch_test.cc
|
| ===================================================================
|
| --- net/quic/quic_address_mismatch_test.cc (revision 271511)
|
| +++ net/quic/quic_address_mismatch_test.cc (working copy)
|
| @@ -17,12 +17,17 @@
|
| IPAddressNumber ip4_2;
|
| IPAddressNumber ip6_1;
|
| IPAddressNumber ip6_2;
|
| + IPAddressNumber ip4_mapped_1;
|
| + IPAddressNumber ip4_mapped_2;
|
| ASSERT_TRUE(ParseIPLiteralToNumber("1.2.3.4", &ip4_1));
|
| ASSERT_TRUE(ParseIPLiteralToNumber("5.6.7.8", &ip4_2));
|
| ASSERT_TRUE(ParseIPLiteralToNumber("1234::1", &ip6_1));
|
| ASSERT_TRUE(ParseIPLiteralToNumber("1234::2", &ip6_2));
|
| + ip4_mapped_1 = ConvertIPv4NumberToIPv6Number(ip4_1);
|
| + ip4_mapped_2 = ConvertIPv4NumberToIPv6Number(ip4_2);
|
| ASSERT_NE(ip4_1, ip4_2);
|
| ASSERT_NE(ip6_1, ip6_2);
|
| + ASSERT_NE(ip4_mapped_1, ip4_mapped_2);
|
|
|
| EXPECT_EQ(-1, GetAddressMismatch(IPEndPoint(), IPEndPoint()));
|
| EXPECT_EQ(-1, GetAddressMismatch(IPEndPoint(), IPEndPoint(ip4_1, 443)));
|
| @@ -31,6 +36,12 @@
|
| EXPECT_EQ(QUIC_ADDRESS_AND_PORT_MATCH_V4_V4,
|
| GetAddressMismatch(IPEndPoint(ip4_1, 443),
|
| IPEndPoint(ip4_1, 443)));
|
| + EXPECT_EQ(QUIC_ADDRESS_AND_PORT_MATCH_V4_V4,
|
| + GetAddressMismatch(IPEndPoint(ip4_1, 443),
|
| + IPEndPoint(ip4_mapped_1, 443)));
|
| + EXPECT_EQ(QUIC_ADDRESS_AND_PORT_MATCH_V4_V4,
|
| + GetAddressMismatch(IPEndPoint(ip4_mapped_1, 443),
|
| + IPEndPoint(ip4_mapped_1, 443)));
|
| EXPECT_EQ(QUIC_ADDRESS_AND_PORT_MATCH_V6_V6,
|
| GetAddressMismatch(IPEndPoint(ip6_1, 443),
|
| IPEndPoint(ip6_1, 443)));
|
| @@ -38,6 +49,12 @@
|
| EXPECT_EQ(QUIC_PORT_MISMATCH_V4_V4,
|
| GetAddressMismatch(IPEndPoint(ip4_1, 80),
|
| IPEndPoint(ip4_1, 443)));
|
| + EXPECT_EQ(QUIC_PORT_MISMATCH_V4_V4,
|
| + GetAddressMismatch(IPEndPoint(ip4_1, 80),
|
| + IPEndPoint(ip4_mapped_1, 443)));
|
| + EXPECT_EQ(QUIC_PORT_MISMATCH_V4_V4,
|
| + GetAddressMismatch(IPEndPoint(ip4_mapped_1, 80),
|
| + IPEndPoint(ip4_mapped_1, 443)));
|
| EXPECT_EQ(QUIC_PORT_MISMATCH_V6_V6,
|
| GetAddressMismatch(IPEndPoint(ip6_1, 80),
|
| IPEndPoint(ip6_1, 443)));
|
| @@ -46,8 +63,20 @@
|
| GetAddressMismatch(IPEndPoint(ip4_1, 443),
|
| IPEndPoint(ip4_2, 443)));
|
| EXPECT_EQ(QUIC_ADDRESS_MISMATCH_V4_V4,
|
| + GetAddressMismatch(IPEndPoint(ip4_1, 443),
|
| + IPEndPoint(ip4_mapped_2, 443)));
|
| + EXPECT_EQ(QUIC_ADDRESS_MISMATCH_V4_V4,
|
| + GetAddressMismatch(IPEndPoint(ip4_mapped_1, 443),
|
| + IPEndPoint(ip4_mapped_2, 443)));
|
| + EXPECT_EQ(QUIC_ADDRESS_MISMATCH_V4_V4,
|
| GetAddressMismatch(IPEndPoint(ip4_1, 80),
|
| IPEndPoint(ip4_2, 443)));
|
| + EXPECT_EQ(QUIC_ADDRESS_MISMATCH_V4_V4,
|
| + GetAddressMismatch(IPEndPoint(ip4_1, 80),
|
| + IPEndPoint(ip4_mapped_2, 443)));
|
| + EXPECT_EQ(QUIC_ADDRESS_MISMATCH_V4_V4,
|
| + GetAddressMismatch(IPEndPoint(ip4_mapped_1, 80),
|
| + IPEndPoint(ip4_mapped_2, 443)));
|
| EXPECT_EQ(QUIC_ADDRESS_MISMATCH_V6_V6,
|
| GetAddressMismatch(IPEndPoint(ip6_1, 443),
|
| IPEndPoint(ip6_2, 443)));
|
| @@ -58,14 +87,26 @@
|
| GetAddressMismatch(IPEndPoint(ip4_1, 443),
|
| IPEndPoint(ip6_1, 443)));
|
| EXPECT_EQ(QUIC_ADDRESS_MISMATCH_V4_V6,
|
| + GetAddressMismatch(IPEndPoint(ip4_mapped_1, 443),
|
| + IPEndPoint(ip6_1, 443)));
|
| + EXPECT_EQ(QUIC_ADDRESS_MISMATCH_V4_V6,
|
| GetAddressMismatch(IPEndPoint(ip4_1, 80),
|
| IPEndPoint(ip6_1, 443)));
|
| + EXPECT_EQ(QUIC_ADDRESS_MISMATCH_V4_V6,
|
| + GetAddressMismatch(IPEndPoint(ip4_mapped_1, 80),
|
| + IPEndPoint(ip6_1, 443)));
|
| EXPECT_EQ(QUIC_ADDRESS_MISMATCH_V6_V4,
|
| GetAddressMismatch(IPEndPoint(ip6_1, 443),
|
| IPEndPoint(ip4_1, 443)));
|
| EXPECT_EQ(QUIC_ADDRESS_MISMATCH_V6_V4,
|
| + GetAddressMismatch(IPEndPoint(ip6_1, 443),
|
| + IPEndPoint(ip4_mapped_1, 443)));
|
| + EXPECT_EQ(QUIC_ADDRESS_MISMATCH_V6_V4,
|
| GetAddressMismatch(IPEndPoint(ip6_1, 80),
|
| IPEndPoint(ip4_1, 443)));
|
| + EXPECT_EQ(QUIC_ADDRESS_MISMATCH_V6_V4,
|
| + GetAddressMismatch(IPEndPoint(ip6_1, 80),
|
| + IPEndPoint(ip4_mapped_1, 443)));
|
| }
|
|
|
| } // namespace test
|
|
|