From: Francis Dupont Date: Fri, 17 Jun 2016 23:49:13 +0000 (+0200) Subject: [4110a] Improved process unit test X-Git-Tag: trac4273_base~1^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=162ba87f03d540ed6dd92cc70a2c9f0e04ec5aa2;p=thirdparty%2Fkea.git [4110a] Improved process unit test --- diff --git a/src/bin/dhcp4/tests/dhcp4to6_ipc_unittest.cc b/src/bin/dhcp4/tests/dhcp4to6_ipc_unittest.cc index 1779c668f8..2034d9e5f2 100644 --- a/src/bin/dhcp4/tests/dhcp4to6_ipc_unittest.cc +++ b/src/bin/dhcp4/tests/dhcp4to6_ipc_unittest.cc @@ -330,6 +330,18 @@ TEST_F(Dhcp4to6IpcTest, process) { EXPECT_EQ(DHCPV6_DHCPV4_RESPONSE, pkt6_sent->getType()); EXPECT_EQ("eth0", pkt6_sent->getIface()); EXPECT_EQ("2001:db8:1::123", pkt6_sent->getRemoteAddr().toText()); + + // Check the 4o6 part + OptionCollection sent_msgs = pkt6_sent->getOptions(D6O_DHCPV4_MSG); + ASSERT_EQ(1, sent_msgs.size()); + OptionPtr sent_msg = sent_msgs.begin()->second; + ASSERT_TRUE(sent_msg); + const OptionBuffer sent_buf = sent_msg->getData(); + Pkt4Ptr pkt4_opt; + ASSERT_NO_THROW(pkt4_opt.reset(new Pkt4(&sent_buf[0], sent_buf.size()))); + ASSERT_NO_THROW(pkt4_opt->unpack()); + EXPECT_EQ(DHCPACK, pkt4_sent->getType()); + EXPECT_EQ(pkt4_sent->len(), pkt4_opt->len()); } } // end of anonymous namespace