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

Unified Diff: net/dns/record_rdata_unittest.cc

Issue 992733002: Remove //net (except for Android test stuff) and sdch (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 9 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
« no previous file with comments | « net/dns/record_rdata.cc ('k') | net/dns/serial_worker.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « net/dns/record_rdata.cc ('k') | net/dns/serial_worker.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698