|
@@ -566,6 +566,8 @@ public:
|
|
return ("www.example.org.");
|
|
return ("www.example.org.");
|
|
} else if (rname == "org.example.badnsec2.") {
|
|
} else if (rname == "org.example.badnsec2.") {
|
|
return ("badnsec1.example.org.");
|
|
return ("badnsec1.example.org.");
|
|
|
|
+ } else if (rname == "org.example.brokenname.") {
|
|
|
|
+ return ("brokenname...example.org.");
|
|
} else if (rname == "org.example.notimplnsec." ||
|
|
} else if (rname == "org.example.notimplnsec." ||
|
|
rname == "org.example.wild.here.") {
|
|
rname == "org.example.wild.here.") {
|
|
isc_throw(isc::NotImplemented, "Not implemented in this test");
|
|
isc_throw(isc::NotImplemented, "Not implemented in this test");
|
|
@@ -2347,4 +2349,11 @@ TEST_F(MockDatabaseClientTest, missingNSEC) {
|
|
DataSourceError);
|
|
DataSourceError);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+TEST_F(MockDatabaseClientTest, badName) {
|
|
|
|
+ shared_ptr<DatabaseClient::Finder> finder(this->getFinder());
|
|
|
|
+
|
|
|
|
+ EXPECT_THROW(finder->findPreviousName(Name("brokenname.example.org.")),
|
|
|
|
+ DataSourceError);
|
|
|
|
+}
|
|
|
|
+
|
|
}
|
|
}
|