]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[3263] Update tests that allow adding RdataPtr to an RRset when class or type don...
authorMukund Sivaraman <muks@isc.org>
Wed, 8 Jan 2014 04:34:12 +0000 (10:04 +0530)
committerMukund Sivaraman <muks@isc.org>
Mon, 27 Jan 2014 05:03:17 +0000 (10:33 +0530)
src/lib/dns/tests/rrset_unittest.cc

index a605caf62b9b03652036d5dd13df191e9ac6d3b1..76270cd1abfb46d58dc2b40d36b14a17920bbcd0 100644 (file)
@@ -162,14 +162,22 @@ TEST_F(RRsetTest, addRdataPtr) {
     rrset_a_empty.addRdata(createRdata(rrset_a_empty.getType(),
                                        rrset_a_empty.getClass(),
                                        "192.0.2.2"));
-
     addRdataTestCommon(rrset_a);
+}
 
+TEST_F(RRsetTest, addRdataPtrMismatched) {
     // Pointer version of addRdata() doesn't type check and does allow to
     //add a different type of Rdata as a result.
+
+    // Type mismatch
     rrset_a_empty.addRdata(createRdata(RRType::NS(), RRClass::IN(),
                                        "ns.example.com."));
-    EXPECT_EQ(3, rrset_a_empty.getRdataCount());
+    EXPECT_EQ(1, rrset_a_empty.getRdataCount());
+
+    // Class mismatch
+    rrset_ch_txt.addRdata(createRdata(RRType::TXT(), RRClass::IN(),
+                                      "Test String"));
+    EXPECT_EQ(1, rrset_ch_txt.getRdataCount());
 }
 
 TEST_F(RRsetTest, iterator) {