]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2000] Add another toWire() test
authorMukund Sivaraman <muks@isc.org>
Mon, 27 Jan 2014 08:36:30 +0000 (14:06 +0530)
committerMukund Sivaraman <muks@isc.org>
Mon, 27 Jan 2014 08:36:30 +0000 (14:06 +0530)
src/lib/dns/tests/rdata_opt_unittest.cc

index 756f8d3f0fdfbb5bcb317c98cd1a30396b8fbd3f..49d306834759aa5f88703d4f91167bbf602e6b2e 100644 (file)
@@ -154,6 +154,38 @@ TEST_F(Rdata_OPT_Test, appendPseudoRR) {
     const std::vector<uint8_t> buffer((1 << 16) - 1);
     EXPECT_THROW(rdata_opt.appendPseudoRR(0x0044, &buffer[0], buffer.size()),
                  isc::InvalidParameter);
+
+    const uint8_t rdata_opt_wiredata2[] = {
+        // OPTION #1
+        // ` Option code
+        0x00, 0x42,
+        // ` Option length
+        0x00, 0x00,
+
+        // OPTION #2
+        // ` Option code
+        0x00, 0x43,
+        // ` Option length
+        0x00, 0x05,
+        // ` Option data
+        'H', 'e', 'l', 'l', 'o',
+
+        // OPTION #3
+        // ` Option code
+        0x00, 0x42,
+        // ` Option length
+        0x00, 0x05,
+        // ` Option data
+        'H', 'e', 'l', 'l', 'o'
+    };
+
+    obuffer.clear();
+    rdata_opt.toWire(obuffer);
+
+    EXPECT_PRED_FORMAT4(UnitTestUtil::matchWireData,
+                        obuffer.getData(),
+                        obuffer.getLength(),
+                        rdata_opt_wiredata2, sizeof(rdata_opt_wiredata2));
 }
 
 TEST_F(Rdata_OPT_Test, getPseudoRRs) {