[svn] commit: r1319 - in /trunk/src/lib/auth/tests: datasrc_unittest.cc testdata/q_subzone_ns testdata/q_wild testdata/q_wild2 testdata/q_wild_a testdata/q_wild_aaaa
BIND 10 source code commits
bind10-changes at lists.isc.org
Thu Mar 11 05:57:17 UTC 2010
Author: each
Date: Thu Mar 11 05:57:16 2010
New Revision: 1319
Log:
Add a unit test for NS query at a zone cut
Added:
trunk/src/lib/auth/tests/testdata/q_subzone_ns
trunk/src/lib/auth/tests/testdata/q_wild_a
- copied unchanged from r1318, trunk/src/lib/auth/tests/testdata/q_wild
trunk/src/lib/auth/tests/testdata/q_wild_aaaa
- copied unchanged from r1318, trunk/src/lib/auth/tests/testdata/q_wild2
Removed:
trunk/src/lib/auth/tests/testdata/q_wild
trunk/src/lib/auth/tests/testdata/q_wild2
Modified:
trunk/src/lib/auth/tests/datasrc_unittest.cc
Modified: trunk/src/lib/auth/tests/datasrc_unittest.cc
==============================================================================
--- trunk/src/lib/auth/tests/datasrc_unittest.cc (original)
+++ trunk/src/lib/auth/tests/datasrc_unittest.cc Thu Mar 11 05:57:16 2010
@@ -207,7 +207,7 @@
}
TEST_F(DataSrcTest, Wildcard) {
- readAndProcessQuery(msg, "testdata/q_wild");
+ readAndProcessQuery(msg, "testdata/q_wild_a");
headerCheck(msg, Rcode::NOERROR(), true, true, true, 2, 4, 6);
@@ -256,7 +256,7 @@
// Check that a query for a data type not covered by the wildcard
// returns NOERROR
- readAndProcessQuery(msg, "testdata/q_wild2");
+ readAndProcessQuery(msg, "testdata/q_wild_aaaa");
headerCheck(msg, Rcode::NOERROR(), true, true, true, 0, 2, 0);
}
@@ -452,6 +452,35 @@
EXPECT_TRUE(it->isLast());
}
+TEST_F(DataSrcTest, NSDelegation) {
+ readAndProcessQuery(msg, "testdata/q_subzone_ns");
+
+ headerCheck(msg, Rcode::NOERROR(), true, false, true, 0, 5, 2);
+
+ RRsetIterator rit = msg.beginSection(Section::AUTHORITY());
+ RRsetPtr rrset = *rit;
+ EXPECT_EQ(Name("subzone.example.com."), rrset->getName());
+ EXPECT_EQ(RRType::NS(), rrset->getType());
+ EXPECT_EQ(RRClass::IN(), rrset->getClass());
+
+ RdataIteratorPtr it = rrset->getRdataIterator();
+ it->first();
+ EXPECT_EQ("ns1.subzone.example.com.", it->getCurrent().toText());
+ it->next();
+ EXPECT_FALSE(it->isLast());
+
+ rit = msg.beginSection(Section::ADDITIONAL());
+ rrset = *rit;
+ EXPECT_EQ(Name("ns1.subzone.example.com"), rrset->getName());
+ EXPECT_EQ(RRType::A(), rrset->getType());
+ EXPECT_EQ(RRClass::IN(), rrset->getClass());
+
+ it = rrset->getRdataIterator();
+ it->first();
+ EXPECT_EQ("192.168.3.1", it->getCurrent().toText());
+ it->next();
+ EXPECT_TRUE(it->isLast());
+}
TEST_F(DataSrcTest, DS) {
readAndProcessQuery(msg, "testdata/q_subzone_ds");
More information about the bind10-changes
mailing list