]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2098] explicitly confirm unexpected method calls result in exception.
authorJINMEI Tatuya <jinmei@isc.org>
Fri, 31 Aug 2012 01:28:40 +0000 (10:28 +0900)
committerJINMEI Tatuya <jinmei@isc.org>
Fri, 31 Aug 2012 01:28:40 +0000 (10:28 +0900)
src/lib/datasrc/memory/tests/treenode_rrset_unittest.cc

index 13f36d271e782e7d349661185f37391a12b2b68f..b95e706b423f05a0c57217561ee00c84a4feef98 100644 (file)
@@ -544,4 +544,25 @@ TEST_F(TreeNodeRRsetTest, isSameKind) {
     // Different kind of different RRset class
     EXPECT_FALSE(rrset.isSameKind(*aaaa_rrset_));
 }
+
+TEST_F(TreeNodeRRsetTest, unexpectedMethods) {
+    // Note: buffer version of toWire() is checked in the toWire test.
+
+    TreeNodeRRset rrset(rrclass_, www_node_, a_rdataset_, true);
+
+    EXPECT_THROW(rrset.getTTL(), isc::Unexpected);
+    EXPECT_THROW(rrset.setTTL(RRTTL(0)), isc::Unexpected);
+    EXPECT_THROW(rrset.setName(Name("example")), isc::Unexpected);
+    EXPECT_THROW(rrset.addRdata(createRdata(RRType::A(), rrclass_, "0.0.0.0")),
+                 isc::Unexpected);
+    EXPECT_THROW(rrset.getRRsig(), isc::Unexpected);
+    RdataPtr sig_rdata = createRdata(
+        RRType::RRSIG(), rrclass_,
+        "A 5 2 3600 20120814220826 20120715220826 5300 example.com. FAKE");
+    EXPECT_THROW(rrset.addRRsig(sig_rdata), isc::Unexpected);
+    EXPECT_THROW(rrset.addRRsig(*a_rrsig_rrset_), isc::Unexpected);
+    EXPECT_THROW(rrset.addRRsig(a_rrsig_rrset_), isc::Unexpected);
+    EXPECT_THROW(rrset.addRRsig(RRsetPtr()), isc::Unexpected);
+    EXPECT_THROW(rrset.removeRRsig(), isc::Unexpected);
+}
 }