[svn] commit: r360 - /branches/jinmei-dnsmessageapi/src/lib/dns/cpp/messagerenderer_unittest.cc

BIND 10 source code commits bind10-changes at lists.isc.org
Fri Dec 11 22:33:07 UTC 2009


Author: jinmei
Date: Fri Dec 11 22:33:07 2009
New Revision: 360

Log:
additional test case

Modified:
    branches/jinmei-dnsmessageapi/src/lib/dns/cpp/messagerenderer_unittest.cc

Modified: branches/jinmei-dnsmessageapi/src/lib/dns/cpp/messagerenderer_unittest.cc
==============================================================================
--- branches/jinmei-dnsmessageapi/src/lib/dns/cpp/messagerenderer_unittest.cc (original)
+++ branches/jinmei-dnsmessageapi/src/lib/dns/cpp/messagerenderer_unittest.cc Fri Dec 11 22:33:07 2009
@@ -44,8 +44,8 @@
     renderer.writeName(Name("a.example.com."));
     renderer.writeName(Name("b.example.com."));
     renderer.writeName(Name("a.example.org."));
-    EXPECT_EQ(true, buffer.getLength() == data.size() &&
-              memcmp(buffer.getData(), &data[0], data.size()) == 0);
+    EXPECT_PRED_FORMAT4(UnitTestUtil::matchWireData, buffer.getData(),
+                        buffer.getLength(), &data[0], data.size());
 }
 
 TEST_F(MessageRendererTest, toWireInLargeBuffer)
@@ -57,12 +57,13 @@
     renderer.writeName(Name("a.example.com."));
     renderer.writeName(Name("a.example.com."));
     renderer.writeName(Name("b.example.com."));
-    EXPECT_EQ(true, buffer.getLength() == data.size() + offset &&
-              memcmp(static_cast<const uint8_t*>(buffer.getData()) + offset,
-                     &data[0], data.size()) == 0);
+    EXPECT_PRED_FORMAT4(UnitTestUtil::matchWireData,
+                        static_cast<const uint8_t*>(buffer.getData()) + offset,
+                        buffer.getLength() - offset,
+                        &data[0], data.size());
 }
 
-TEST_F(MessageRendererTest, toWireTBD)
+TEST_F(MessageRendererTest, toWireWithUncompressed)
 {
     UnitTestUtil::readWireData("testdata/name_toWire3", data);
     renderer.writeName(Name("a.example.com."));
@@ -71,4 +72,15 @@
     EXPECT_PRED_FORMAT4(UnitTestUtil::matchWireData, buffer.getData(),
                         buffer.getLength(), &data[0], data.size());
 }
+
+TEST_F(MessageRendererTest, toWireCaseCompress)
+{
+    UnitTestUtil::readWireData("testdata/name_toWire1", data);
+    renderer.writeName(Name("a.example.com."));
+    // this should match the first name in terms of compression:
+    renderer.writeName(Name("b.exAmple.CoM."));
+    renderer.writeName(Name("a.example.org."));
+    EXPECT_PRED_FORMAT4(UnitTestUtil::matchWireData, buffer.getData(),
+                        buffer.getLength(), &data[0], data.size());
 }
+}




More information about the bind10-changes mailing list