Parcourir la source

[2124] Add another toWire() test

Mukund Sivaraman il y a 13 ans
Parent
commit
d71f7e9f7c
1 fichiers modifiés avec 17 ajouts et 0 suppressions
  1. 17 0
      src/lib/dns/tests/rdata_sshfp_unittest.cc

+ 17 - 0
src/lib/dns/tests/rdata_sshfp_unittest.cc

@@ -196,6 +196,13 @@ TEST_F(Rdata_SSHFP_Test, getFingerprintLen) {
 }
 }
 
 
 TEST_F(Rdata_SSHFP_Test, emptyFingerprintFromWire) {
 TEST_F(Rdata_SSHFP_Test, emptyFingerprintFromWire) {
+    const uint8_t rdf_wiredata[] = {
+        // algorithm
+        0x04,
+        // fingerprint type
+        0x09
+    };
+
     const generic::SSHFP rdf =
     const generic::SSHFP rdf =
         dynamic_cast<const generic::SSHFP&>
         dynamic_cast<const generic::SSHFP&>
         (*rdataFactoryFromFile(RRType("SSHFP"), RRClass("IN"),
         (*rdataFactoryFromFile(RRType("SSHFP"), RRClass("IN"),
@@ -204,6 +211,16 @@ TEST_F(Rdata_SSHFP_Test, emptyFingerprintFromWire) {
     EXPECT_EQ(4, rdf.getSSHFPAlgorithmNumber());
     EXPECT_EQ(4, rdf.getSSHFPAlgorithmNumber());
     EXPECT_EQ(9, rdf.getSSHFPFingerprintType());
     EXPECT_EQ(9, rdf.getSSHFPFingerprintType());
     EXPECT_EQ(0, rdf.getFingerprintLen());
     EXPECT_EQ(0, rdf.getFingerprintLen());
+
+    this->obuffer.clear();
+    rdf.toWire(this->obuffer);
+
+    EXPECT_EQ(2, this->obuffer.getLength());
+
+    EXPECT_PRED_FORMAT4(UnitTestUtil::matchWireData,
+                        this->obuffer.getData(),
+                        this->obuffer.getLength(),
+                        rdf_wiredata, sizeof(rdf_wiredata));
 }
 }
 
 
 TEST_F(Rdata_SSHFP_Test, emptyFingerprintFromString) {
 TEST_F(Rdata_SSHFP_Test, emptyFingerprintFromString) {