Index: net/base/net_util_unittest.cc |
diff --git a/net/base/net_util_unittest.cc b/net/base/net_util_unittest.cc |
index 283ac6c678190cd59bba5f8e72bbef2fdd361600..ffab57e0f41465c63fbcf9cb2d800a7233757b19 100644 |
--- a/net/base/net_util_unittest.cc |
+++ b/net/base/net_util_unittest.cc |
@@ -3049,6 +3049,29 @@ TEST(NetUtilTest, ConvertIPv4NumberToIPv6Number) { |
DumpIPNumber(ipv6_number)); |
} |
+TEST(NetUtilTest, IsIPv4Mapped) { |
+ IPAddressNumber ipv4_number; |
+ EXPECT_TRUE(ParseIPLiteralToNumber("192.168.0.1", &ipv4_number)); |
+ EXPECT_FALSE(IsIPv4Mapped(ipv4_number)); |
+ |
+ IPAddressNumber ipv6_number; |
+ EXPECT_TRUE(ParseIPLiteralToNumber("::1", &ipv4_number)); |
+ EXPECT_FALSE(IsIPv4Mapped(ipv6_number)); |
+ |
+ IPAddressNumber ipv4mapped_number; |
+ EXPECT_TRUE(ParseIPLiteralToNumber("::ffff:0101:1", &ipv4mapped_number)); |
+ EXPECT_TRUE(IsIPv4Mapped(ipv4mapped_number)); |
+} |
+ |
+TEST(NetUtilTest, ConvertIPv4MappedToIPv4) { |
+ IPAddressNumber ipv4mapped_number; |
+ EXPECT_TRUE(ParseIPLiteralToNumber("::ffff:0101:1", &ipv4mapped_number)); |
+ IPAddressNumber expected; |
+ EXPECT_TRUE(ParseIPLiteralToNumber("1.1.0.1", &expected)); |
+ IPAddressNumber result = ConvertIPv4MappedToIPv4(ipv4mapped_number); |
+ EXPECT_EQ(expected, result); |
+} |
+ |
// Test parsing invalid CIDR notation literals. |
TEST(NetUtilTest, ParseCIDRBlock_Invalid) { |
const char* bad_literals[] = { |