]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2108] Multiple DNAME RRs should throw
authorMukund Sivaraman <muks@isc.org>
Fri, 7 Sep 2012 04:53:34 +0000 (10:23 +0530)
committerMukund Sivaraman <muks@isc.org>
Fri, 7 Sep 2012 04:53:34 +0000 (10:23 +0530)
src/lib/datasrc/memory/tests/memory_client_unittest.cc
src/lib/datasrc/memory/tests/testdata/Makefile.am
src/lib/datasrc/memory/tests/testdata/example.org-multiple-dname.zone [new file with mode: 0644]

index b085edbed4f9c208d02c172cf34e518ebdce506a..288d3d73886866824cc736dc330105507c1ae233 100644 (file)
@@ -243,6 +243,15 @@ TEST_F(MemoryClientTest, loadMultipleCNAME) {
     // Teardown checks for memory segment leaks
 }
 
+TEST_F(MemoryClientTest, loadMultipleDNAME) {
+    // Multiple DNAME RRs should throw.
+    EXPECT_THROW(client_->load(Name("example.org"),
+                               TEST_DATA_DIR
+                               "/example.org-multiple-dname.zone"),
+                 InMemoryClient::AddError);
+    // Teardown checks for memory segment leaks
+}
+
 TEST_F(MemoryClientTest, loadRRSIGFollowsNothing) {
     EXPECT_THROW(client_->load(Name("example.org"),
                                TEST_DATA_DIR
index b4b421e62ed2408d776f3704d0c99b3710b8e36f..1e162266e185f020381437a6a08c061810915f9b 100644 (file)
@@ -12,3 +12,4 @@ EXTRA_DIST += example.org-rrsigs.zone
 EXTRA_DIST += example.org-duplicate-type.zone
 EXTRA_DIST += example.org-duplicate-type-bad.zone
 EXTRA_DIST += example.org-multiple-cname.zone
+EXTRA_DIST += example.org-multiple-dname.zone
diff --git a/src/lib/datasrc/memory/tests/testdata/example.org-multiple-dname.zone b/src/lib/datasrc/memory/tests/testdata/example.org-multiple-dname.zone
new file mode 100644 (file)
index 0000000..3d581d0
--- /dev/null
@@ -0,0 +1,3 @@
+example.org. 3600 IN SOA       ns1.example.org. bugs.x.w.example.org. 79 3600 300 3600000 3600
+ns1.example.org.                     3600 IN DNAME     foo.example.com.
+ns1.example.org.                     3600 IN DNAME     bar.example.com.