[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