[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