[svn] commit: r1176 - in /trunk/src/lib/auth: data_source_sqlite3_unittest.cc testdata/sql2.example.com.signed testdata/test.sqlite3

BIND 10 source code commits bind10-changes at lists.isc.org
Sun Mar 7 03:52:45 UTC 2010


Author: jinmei
Date: Sun Mar  7 03:52:44 2010
New Revision: 1176

Log:
added a simple NSEC3 test

Added:
    trunk/src/lib/auth/testdata/sql2.example.com.signed
Modified:
    trunk/src/lib/auth/data_source_sqlite3_unittest.cc
    trunk/src/lib/auth/testdata/test.sqlite3

Modified: trunk/src/lib/auth/data_source_sqlite3_unittest.cc
==============================================================================
--- trunk/src/lib/auth/data_source_sqlite3_unittest.cc (original)
+++ trunk/src/lib/auth/data_source_sqlite3_unittest.cc Sun Mar  7 03:52:44 2010
@@ -143,6 +143,10 @@
         child_a_data.push_back("192.0.2.100");
         child_sig_data.push_back("A 5 4 3600 20100322084536 "
                                  "20100220084536 12447 sql1.example.com. "
+                                 "FAKEFAKEFAKEFAKE");
+        nsec3_data.push_back("1 0 10 FEEDABEE 4KLSVDE8KH8G95VU68R7AHBE1CPQN38J");
+        nsec3_sig_data.push_back("NSEC3 5 4 7200 20100405201820 "
+                                 "20100306201820 33495 sql2.example.com. "
                                  "FAKEFAKEFAKEFAKE");
     }
     ~Sqlite3DataSourceTest() { delete query; }
@@ -197,6 +201,8 @@
     vector<string> delegation_nsec_sig_data;
     vector<string> child_a_data;
     vector<string> child_sig_data;
+    vector<string> nsec3_data;
+    vector<string> nsec3_sig_data;
 };
 
 void
@@ -662,6 +668,22 @@
               rrttl, 0, common_a_data, &common_sig_data);
 }
 
+TEST_F(Sqlite3DataSourceTest, findRRsetNSEC3) {
+    // Simple NSEC3 tests (more should be added)
+    string hashstr("1BB7SO0452U1QHL98UISNDD9218GELR5");
+
+    const Name nsec3_zonename("sql2.example.com");
+    EXPECT_EQ(DataSrc::SUCCESS,
+              data_source.findCoveringNSEC3(*query, hashstr, nsec3_zonename,
+                                            result_sets));
+    RRsetList::iterator it = result_sets.begin();
+    checkRRset(*it, Name(hashstr).concatenate(nsec3_zonename), RRClass::IN(),
+               RRType::NSEC3(), RRTTL(7200), nsec3_data, &nsec3_sig_data);
+    ++it;
+    EXPECT_TRUE(it == result_sets.end());
+
+}
+
 TEST_F(Sqlite3DataSourceTest, findExactRRsetCNAME) {
     const Name qname("foo.example.com");
 

Modified: trunk/src/lib/auth/testdata/test.sqlite3
==============================================================================
Binary files - no diff available.




More information about the bind10-changes mailing list