Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(112)

Unified Diff: net/base/net_util_unittest.cc

Issue 10442098: [net/dns] Resolve AF_UNSPEC on dual-stacked systems. Sort addresses according to RFC3484. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Replace WaitableEvent with TestCompletionCallback. Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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[] = {

Powered by Google App Engine
This is Rietveld 408576698