| Index: net/dns/record_rdata_unittest.cc
|
| diff --git a/net/dns/record_rdata_unittest.cc b/net/dns/record_rdata_unittest.cc
|
| deleted file mode 100644
|
| index 90bac446e2eb1fe9c51d2951115bbea50bbe3205..0000000000000000000000000000000000000000
|
| --- a/net/dns/record_rdata_unittest.cc
|
| +++ /dev/null
|
| @@ -1,222 +0,0 @@
|
| -// Copyright (c) 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "net/base/net_util.h"
|
| -#include "net/dns/dns_response.h"
|
| -#include "net/dns/record_rdata.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -namespace net {
|
| -
|
| -base::StringPiece MakeStringPiece(const uint8* data, unsigned size) {
|
| - const char* data_cc = reinterpret_cast<const char*>(data);
|
| - return base::StringPiece(data_cc, size);
|
| -}
|
| -
|
| -TEST(RecordRdataTest, ParseSrvRecord) {
|
| - scoped_ptr<SrvRecordRdata> record1_obj;
|
| - scoped_ptr<SrvRecordRdata> record2_obj;
|
| -
|
| - // These are just the rdata portions of the DNS records, rather than complete
|
| - // records, but it works well enough for this test.
|
| -
|
| - const uint8 record[] = {
|
| - 0x00, 0x01,
|
| - 0x00, 0x02,
|
| - 0x00, 0x50,
|
| - 0x03, 'w', 'w', 'w',
|
| - 0x06, 'g', 'o', 'o', 'g', 'l', 'e',
|
| - 0x03, 'c', 'o', 'm',
|
| - 0x00,
|
| - 0x01, 0x01,
|
| - 0x01, 0x02,
|
| - 0x01, 0x03,
|
| - 0x04, 'w', 'w', 'w', '2',
|
| - 0xc0, 0x0a, // Pointer to "google.com"
|
| - };
|
| -
|
| - DnsRecordParser parser(record, sizeof(record), 0);
|
| - const unsigned first_record_len = 22;
|
| - base::StringPiece record1_strpiece = MakeStringPiece(
|
| - record, first_record_len);
|
| - base::StringPiece record2_strpiece = MakeStringPiece(
|
| - record + first_record_len, sizeof(record) - first_record_len);
|
| -
|
| - record1_obj = SrvRecordRdata::Create(record1_strpiece, parser);
|
| - ASSERT_TRUE(record1_obj != NULL);
|
| - ASSERT_EQ(1, record1_obj->priority());
|
| - ASSERT_EQ(2, record1_obj->weight());
|
| - ASSERT_EQ(80, record1_obj->port());
|
| -
|
| - ASSERT_EQ("www.google.com", record1_obj->target());
|
| -
|
| - record2_obj = SrvRecordRdata::Create(record2_strpiece, parser);
|
| - ASSERT_TRUE(record2_obj != NULL);
|
| - ASSERT_EQ(257, record2_obj->priority());
|
| - ASSERT_EQ(258, record2_obj->weight());
|
| - 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) {
|
| - scoped_ptr<ARecordRdata> 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 uint8 record[] = {
|
| - 0x7F, 0x00, 0x00, 0x01 // 127.0.0.1
|
| - };
|
| -
|
| - DnsRecordParser parser(record, sizeof(record), 0);
|
| - base::StringPiece record_strpiece = MakeStringPiece(record, sizeof(record));
|
| -
|
| - record_obj = ARecordRdata::Create(record_strpiece, parser);
|
| - 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 uint8 record[] = {
|
| - 0x12, 0x34, 0x56, 0x78,
|
| - 0x00, 0x00, 0x00, 0x00,
|
| - 0x00, 0x00, 0x00, 0x00,
|
| - 0x00, 0x00, 0x00, 0x09 // 1234:5678::9A
|
| - };
|
| -
|
| - DnsRecordParser parser(record, sizeof(record), 0);
|
| - base::StringPiece record_strpiece = MakeStringPiece(record, sizeof(record));
|
| -
|
| - record_obj = AAAARecordRdata::Create(record_strpiece, parser);
|
| - ASSERT_TRUE(record_obj != NULL);
|
| -
|
| - ASSERT_EQ("1234:5678::9",
|
| - IPAddressToString(record_obj->address()));
|
| -
|
| - ASSERT_TRUE(record_obj->IsEqual(record_obj.get()));
|
| -}
|
| -
|
| -TEST(RecordRdataTest, ParseCnameRecord) {
|
| - scoped_ptr<CnameRecordRdata> 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 uint8 record[] = {
|
| - 0x03, 'w', 'w', 'w',
|
| - 0x06, 'g', 'o', 'o', 'g', 'l', 'e',
|
| - 0x03, 'c', 'o', 'm',
|
| - 0x00
|
| - };
|
| -
|
| - DnsRecordParser parser(record, sizeof(record), 0);
|
| - base::StringPiece record_strpiece = MakeStringPiece(record, sizeof(record));
|
| -
|
| - record_obj = CnameRecordRdata::Create(record_strpiece, parser);
|
| - ASSERT_TRUE(record_obj != NULL);
|
| -
|
| - ASSERT_EQ("www.google.com", record_obj->cname());
|
| -
|
| - ASSERT_TRUE(record_obj->IsEqual(record_obj.get()));
|
| -}
|
| -
|
| -TEST(RecordRdataTest, ParsePtrRecord) {
|
| - scoped_ptr<PtrRecordRdata> 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 uint8 record[] = {
|
| - 0x03, 'w', 'w', 'w',
|
| - 0x06, 'g', 'o', 'o', 'g', 'l', 'e',
|
| - 0x03, 'c', 'o', 'm',
|
| - 0x00
|
| - };
|
| -
|
| - DnsRecordParser parser(record, sizeof(record), 0);
|
| - base::StringPiece record_strpiece = MakeStringPiece(record, sizeof(record));
|
| -
|
| - record_obj = PtrRecordRdata::Create(record_strpiece, parser);
|
| - ASSERT_TRUE(record_obj != NULL);
|
| -
|
| - ASSERT_EQ("www.google.com", record_obj->ptrdomain());
|
| -
|
| - ASSERT_TRUE(record_obj->IsEqual(record_obj.get()));
|
| -}
|
| -
|
| -TEST(RecordRdataTest, ParseTxtRecord) {
|
| - scoped_ptr<TxtRecordRdata> 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 uint8 record[] = {
|
| - 0x03, 'w', 'w', 'w',
|
| - 0x06, 'g', 'o', 'o', 'g', 'l', 'e',
|
| - 0x03, 'c', 'o', 'm'
|
| - };
|
| -
|
| - DnsRecordParser parser(record, sizeof(record), 0);
|
| - base::StringPiece record_strpiece = MakeStringPiece(record, sizeof(record));
|
| -
|
| - record_obj = TxtRecordRdata::Create(record_strpiece, parser);
|
| - ASSERT_TRUE(record_obj != NULL);
|
| -
|
| - std::vector<std::string> expected;
|
| - expected.push_back("www");
|
| - expected.push_back("google");
|
| - expected.push_back("com");
|
| -
|
| - ASSERT_EQ(expected, record_obj->texts());
|
| -
|
| - ASSERT_TRUE(record_obj->IsEqual(record_obj.get()));
|
| -}
|
| -
|
| -TEST(RecordRdataTest, ParseNsecRecord) {
|
| - scoped_ptr<NsecRecordRdata> 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 uint8 record[] = {
|
| - 0x03, 'w', 'w', 'w',
|
| - 0x06, 'g', 'o', 'o', 'g', 'l', 'e',
|
| - 0x03, 'c', 'o', 'm',
|
| - 0x00,
|
| - 0x00, 0x02, 0x40, 0x01
|
| - };
|
| -
|
| - DnsRecordParser parser(record, sizeof(record), 0);
|
| - base::StringPiece record_strpiece = MakeStringPiece(record, sizeof(record));
|
| -
|
| - record_obj = NsecRecordRdata::Create(record_strpiece, parser);
|
| - ASSERT_TRUE(record_obj != NULL);
|
| -
|
| - ASSERT_EQ(16u, record_obj->bitmap_length());
|
| -
|
| - EXPECT_FALSE(record_obj->GetBit(0));
|
| - EXPECT_TRUE(record_obj->GetBit(1));
|
| - for (int i = 2; i < 15; i++) {
|
| - EXPECT_FALSE(record_obj->GetBit(i));
|
| - }
|
| - EXPECT_TRUE(record_obj->GetBit(15));
|
| -
|
| - ASSERT_TRUE(record_obj->IsEqual(record_obj.get()));
|
| -}
|
| -
|
| -
|
| -} // namespace net
|
|
|