Parcourir la source

[1144] added one more test case: comparing incompatible types of RDATAs

JINMEI Tatuya il y a 13 ans
Parent
commit
33c0d21361
1 fichiers modifiés avec 4 ajouts et 0 suppressions
  1. 4 0
      src/lib/dns/tests/rdata_ds_like_unittest.cc

+ 4 - 0
src/lib/dns/tests/rdata_ds_like_unittest.cc

@@ -162,6 +162,10 @@ TYPED_TEST(Rdata_DS_LIKE_Test, compare) {
 
 
     EXPECT_LT(TypeParam(ds_like_txt1).compare(TypeParam(ds_like_txt6)), 0);
     EXPECT_LT(TypeParam(ds_like_txt1).compare(TypeParam(ds_like_txt6)), 0);
     EXPECT_GT(TypeParam(ds_like_txt6).compare(TypeParam(ds_like_txt1)), 0);
     EXPECT_GT(TypeParam(ds_like_txt6).compare(TypeParam(ds_like_txt1)), 0);
+
+    // comparison attempt between incompatible RR types should be rejected
+    EXPECT_THROW(this->rdata_ds_like.compare(*RdataTest::rdata_nomatch),
+                 bad_cast);
 }
 }
 
 
 }
 }