Browse Source

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

Mukund Sivaraman 12 years ago
parent
commit
15bdb89898

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

@@ -299,6 +299,15 @@ TEST_F(MemoryClientTest, loadWildcardNSThrows) {
     // Teardown checks for memory segment leaks
     // Teardown checks for memory segment leaks
 }
 }
 
 
+TEST_F(MemoryClientTest, loadWildcardDNAMEThrows) {
+    // Wildcard NS names should throw
+    EXPECT_THROW(client_->load(Name("example.org"),
+                               TEST_DATA_DIR
+                               "/example.org-wildcard-dname.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

@@ -19,3 +19,4 @@ 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
 EXTRA_DIST += example.org-wildcard-ns.zone
+EXTRA_DIST += example.org-wildcard-dname.zone

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

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