[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