summaryrefslogtreecommitdiffstats
path: root/src/lib/dns/tests/rdata_ns_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/dns/tests/rdata_ns_unittest.cc')
-rw-r--r--src/lib/dns/tests/rdata_ns_unittest.cc144
1 files changed, 0 insertions, 144 deletions
diff --git a/src/lib/dns/tests/rdata_ns_unittest.cc b/src/lib/dns/tests/rdata_ns_unittest.cc
index 31bb50800e..8b13789179 100644
--- a/src/lib/dns/tests/rdata_ns_unittest.cc
+++ b/src/lib/dns/tests/rdata_ns_unittest.cc
@@ -1,145 +1 @@
-// Copyright (C) 2010-2015 Internet Systems Consortium, Inc. ("ISC")
-//
-// This Source Code Form is subject to the terms of the Mozilla Public
-// License, v. 2.0. If a copy of the MPL was not distributed with this
-// file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#include <config.h>
-
-#include <util/buffer.h>
-#include <dns/exceptions.h>
-#include <dns/messagerenderer.h>
-#include <dns/rdata.h>
-#include <dns/rdataclass.h>
-#include <dns/rrclass.h>
-#include <dns/rrtype.h>
-
-#include <gtest/gtest.h>
-
-#include <dns/tests/unittest_util.h>
-#include <dns/tests/rdata_unittest.h>
-#include <util/unittests/wiredata.h>
-
-using namespace std;
-using namespace isc::dns;
-using namespace isc::util;
-using namespace isc::dns::rdata;
-using isc::UnitTestUtil;
-using isc::util::unittests::matchWireData;
-
-namespace {
-class Rdata_NS_Test : public RdataTest {
-public:
- Rdata_NS_Test() :
- rdata_ns("ns.example.com."),
- rdata_ns2("ns2.example.com.")
- {}
-
- const generic::NS rdata_ns;
- const generic::NS rdata_ns2;
-};
-
-const uint8_t wiredata_ns[] = {
- 0x02, 0x6e, 0x73, 0x07, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x03,
- 0x63, 0x6f, 0x6d, 0x00 };
-const uint8_t wiredata_ns2[] = {
- // first name: ns.example.com.
- 0x02, 0x6e, 0x73, 0x07, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x03,
- 0x63, 0x6f, 0x6d, 0x00,
- // second name: ns2.example.com. all labels except the first should be
- // compressed.
- 0x03, 0x6e, 0x73, 0x32, 0xc0, 0x03 };
-
-TEST_F(Rdata_NS_Test, createFromText) {
- EXPECT_EQ(0, rdata_ns.compare(generic::NS("ns.example.com.")));
- // explicitly add a trailing dot. should be the same RDATA.
- EXPECT_EQ(0, rdata_ns.compare(generic::NS("ns.example.com.")));
- // should be case sensitive.
- EXPECT_EQ(0, rdata_ns.compare(generic::NS("NS.EXAMPLE.COM.")));
- // RDATA of a class-independent type should be recognized for any
- // "unknown" class.
- EXPECT_EQ(0, rdata_ns.compare(*createRdata(RRType("NS"), RRClass(65000),
- "ns.example.com.")));
-}
-
-TEST_F(Rdata_NS_Test, badText) {
- // Extra input at end of line
- EXPECT_THROW(generic::NS("ns.example.com. extra."), InvalidRdataText);
-}
-
-TEST_F(Rdata_NS_Test, createFromWire) {
- EXPECT_EQ(0, rdata_ns.compare(
- *rdataFactoryFromFile(RRType("NS"), RRClass("IN"),
- "rdata_ns_fromWire")));
- // RDLENGTH is too short
- EXPECT_THROW(rdataFactoryFromFile(RRType("NS"), RRClass("IN"),
- "rdata_ns_fromWire", 18),
- InvalidRdataLength);
- // RDLENGTH is too long
- EXPECT_THROW(rdataFactoryFromFile(RRType("NS"), RRClass("IN"),
- "rdata_ns_fromWire", 36),
- InvalidRdataLength);
- // incomplete name. the error should be detected in the name constructor
- EXPECT_THROW(rdataFactoryFromFile(RRType("NS"), RRClass("IN"),
- "rdata_ns_fromWire", 71),
- DNSMessageFORMERR);
-
- EXPECT_EQ(0, generic::NS("ns2.example.com.").compare(
- *rdataFactoryFromFile(RRType("NS"), RRClass("IN"),
- "rdata_ns_fromWire", 55)));
- EXPECT_THROW(*rdataFactoryFromFile(RRType("NS"), RRClass("IN"),
- "rdata_ns_fromWire", 63),
- InvalidRdataLength);
-}
-
-TEST_F(Rdata_NS_Test, createFromLexer) {
- EXPECT_EQ(0, rdata_ns.compare(
- *test::createRdataUsingLexer(RRType::NS(), RRClass::IN(),
- "ns.example.com.")));
-
- // test::createRdataUsingLexer() constructs relative to
- // "example.org." origin.
- EXPECT_EQ(0, generic::NS("ns8.example.org.").compare(
- *test::createRdataUsingLexer(RRType::NS(), RRClass::IN(),
- "ns8")));
-
- // Exceptions cause NULL to be returned.
- EXPECT_FALSE(test::createRdataUsingLexer(RRType::NS(), RRClass::IN(),
- ""));
-
- // Extra input at end of line
- EXPECT_FALSE(test::createRdataUsingLexer(RRType::NS(), RRClass::IN(),
- "ns.example.com. extra."));
-}
-
-TEST_F(Rdata_NS_Test, toWireBuffer) {
- rdata_ns.toWire(obuffer);
- matchWireData(wiredata_ns, sizeof(wiredata_ns),
- obuffer.getData(), obuffer.getLength());
-}
-
-TEST_F(Rdata_NS_Test, toWireRenderer) {
- rdata_ns.toWire(renderer);
- matchWireData(wiredata_ns, sizeof(wiredata_ns),
- renderer.getData(), renderer.getLength());
-
- rdata_ns2.toWire(renderer);
- matchWireData(wiredata_ns2, sizeof(wiredata_ns2),
- renderer.getData(), renderer.getLength());
-}
-
-TEST_F(Rdata_NS_Test, toText) {
- EXPECT_EQ("ns.example.com.", rdata_ns.toText());
-}
-
-TEST_F(Rdata_NS_Test, compare) {
- generic::NS small("a.example.");
- generic::NS large("example.");
- EXPECT_TRUE(Name("a.example") > Name("example"));
- EXPECT_GT(0, small.compare(large));
-}
-
-TEST_F(Rdata_NS_Test, getNSName) {
- EXPECT_EQ(Name("ns.example.com."), rdata_ns.getNSName());
-}
-}