Index: net/dns/record_rdata_unittest.cc |
diff --git a/net/dns/record_rdata_unittest.cc b/net/dns/record_rdata_unittest.cc |
index c046b6f40fe87f5c43be8c69e3566a90bb6c82c6..214069dc9e96d8d18fa437af2a181dc7eb654f21 100644 |
--- a/net/dns/record_rdata_unittest.cc |
+++ b/net/dns/record_rdata_unittest.cc |
@@ -52,6 +52,9 @@ TEST(RecordRdataTest, ParseSrvRecord) { |
ASSERT_EQ(259, record2_obj->port()); |
ASSERT_EQ("www2.google.com", record2_obj->target()); |
+ |
+ ASSERT_TRUE(record1_obj->IsEqual(record1_obj.get())); |
+ ASSERT_FALSE(record1_obj->IsEqual(record2_obj.get())); |
} |
TEST(RecordRdataTest, ParseARecord) { |
@@ -71,6 +74,33 @@ TEST(RecordRdataTest, ParseARecord) { |
ASSERT_TRUE(record_obj != NULL); |
ASSERT_EQ("127.0.0.1", IPAddressToString(record_obj->address())); |
+ |
+ ASSERT_TRUE(record_obj->IsEqual(record_obj.get())); |
+} |
+ |
+TEST(RecordRdataTest, ParseAAAARecord) { |
+ scoped_ptr<AAAARecordRdata> record_obj; |
+ |
+ // These are just the rdata portions of the DNS records, rather than complete |
+ // records, but it works well enough for this test. |
+ |
+ const char record[] = { |
+ 0x00, 0x00, 0x00, 0x00, |
+ 0x00, 0x00, 0x00, 0x00, |
+ 0x00, 0x00, 0x00, 0x00, |
+ 0x00, 0x00, 0x00, 0x01 // ::1 |
+ }; |
+ |
+ DnsRecordParser parser(record, sizeof(record), 0); |
+ base::StringPiece record_strpiece(record, sizeof(record)); |
+ |
+ record_obj = AAAARecordRdata::Create(record_strpiece, parser); |
+ ASSERT_TRUE(record_obj != NULL); |
+ |
+ ASSERT_EQ("::1", |
+ IPAddressToString(record_obj->address())); |
+ |
+ ASSERT_TRUE(record_obj->IsEqual(record_obj.get())); |
} |
TEST(RecordRdataTest, ParseCnameRecord) { |
@@ -93,6 +123,8 @@ TEST(RecordRdataTest, ParseCnameRecord) { |
ASSERT_TRUE(record_obj != NULL); |
ASSERT_EQ("www.google.com", record_obj->cname()); |
+ |
+ ASSERT_TRUE(record_obj->IsEqual(record_obj.get())); |
} |
TEST(RecordRdataTest, ParsePtrRecord) { |
@@ -115,6 +147,8 @@ TEST(RecordRdataTest, ParsePtrRecord) { |
ASSERT_TRUE(record_obj != NULL); |
ASSERT_EQ("www.google.com", record_obj->ptrdomain()); |
+ |
+ ASSERT_TRUE(record_obj->IsEqual(record_obj.get())); |
} |
TEST(RecordRdataTest, ParseTxtRecord) { |
@@ -141,6 +175,8 @@ TEST(RecordRdataTest, ParseTxtRecord) { |
expected.push_back("com"); |
ASSERT_EQ(expected, record_obj->texts()); |
+ |
+ ASSERT_TRUE(record_obj->IsEqual(record_obj.get())); |
} |
} // namespace net |