Browse Source

[2108] Check that loading a zone with wildcard NS names throws an exception

Mukund Sivaraman 12 years ago
parent
commit
86d8c64210

+ 9 - 0
src/lib/datasrc/memory/tests/memory_client_unittest.cc

@@ -290,6 +290,15 @@ TEST_F(MemoryClientTest, loadOutOfZoneThrows) {
     // Teardown checks for memory segment leaks
     // Teardown checks for memory segment leaks
 }
 }
 
 
+TEST_F(MemoryClientTest, loadWildcardNSThrows) {
+    // Wildcard NS names should throw
+    EXPECT_THROW(client_->load(Name("example.org"),
+                               TEST_DATA_DIR
+                               "/example.org-wildcard-ns.zone"),
+                 InMemoryClient::AddError);
+    // Teardown checks for memory segment leaks
+}
+
 TEST_F(MemoryClientTest, loadRRSIGFollowsNothing) {
 TEST_F(MemoryClientTest, loadRRSIGFollowsNothing) {
     EXPECT_THROW(client_->load(Name("example.org"),
     EXPECT_THROW(client_->load(Name("example.org"),
                                TEST_DATA_DIR
                                TEST_DATA_DIR

+ 1 - 0
src/lib/datasrc/memory/tests/testdata/Makefile.am

@@ -18,3 +18,4 @@ EXTRA_DIST += example.org-multiple-nsec3param.zone
 EXTRA_DIST += example.org-nsec3-signed.zone
 EXTRA_DIST += example.org-nsec3-signed.zone
 EXTRA_DIST += example.org-nsec3-signed-no-param.zone
 EXTRA_DIST += example.org-nsec3-signed-no-param.zone
 EXTRA_DIST += example.org-out-of-zone.zone
 EXTRA_DIST += example.org-out-of-zone.zone
+EXTRA_DIST += example.org-wildcard-ns.zone

+ 4 - 0
src/lib/datasrc/memory/tests/testdata/example.org-wildcard-ns.zone

@@ -0,0 +1,4 @@
+;; test zone file with wildcard NS names
+
+example.org. 3600 IN SOA	ns1.example.org. bugs.x.w.example.org. 78 3600 300 3600000 3600
+*.example.org.			      3600 IN NS	ns1.example.org.