From: Tomek Mrugalski Date: Wed, 31 Oct 2012 17:33:39 +0000 (+0100) Subject: [2414] Test for Dhcpv6Srv.createStatusCode() implemented X-Git-Tag: trac2487_base~1^2~31^2~26 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b8b87c941fa3b5973dddd0e88220dd435bec699c;p=thirdparty%2Fkea.git [2414] Test for Dhcpv6Srv.createStatusCode() implemented --- diff --git a/src/bin/dhcp6/tests/dhcp6_srv_unittest.cc b/src/bin/dhcp6/tests/dhcp6_srv_unittest.cc index 457be1cb4f..ad1cbce4d8 100644 --- a/src/bin/dhcp6/tests/dhcp6_srv_unittest.cc +++ b/src/bin/dhcp6/tests/dhcp6_srv_unittest.cc @@ -40,7 +40,7 @@ namespace { class NakedDhcpv6Srv: public Dhcpv6Srv { // "naked" Interface Manager, exposes internal fields public: - NakedDhcpv6Srv():Dhcpv6Srv(DHCP6_SERVER_PORT + 10000) { } + NakedDhcpv6Srv(uint16_t port):Dhcpv6Srv(port) { } boost::shared_ptr processSolicit(boost::shared_ptr& request) { @@ -50,6 +50,8 @@ public: processRequest(boost::shared_ptr& request) { return Dhcpv6Srv::processRequest(request); } + + using Dhcpv6Srv::createStatusCode; }; class Dhcpv6SrvTest : public ::testing::Test { @@ -153,7 +155,7 @@ TEST_F(Dhcpv6SrvTest, DUID) { TEST_F(Dhcpv6SrvTest, Solicit_basic) { boost::scoped_ptr srv; - ASSERT_NO_THROW( srv.reset(new NakedDhcpv6Srv()) ); + ASSERT_NO_THROW( srv.reset(new NakedDhcpv6Srv(0)) ); // a dummy content for client-id OptionBuffer clntDuid(32); @@ -269,4 +271,17 @@ TEST_F(Dhcpv6SrvTest, serverReceivedPacketName) { } } +TEST_F(Dhcpv6SrvTest, StatusCode) { + boost::scoped_ptr srv; + ASSERT_NO_THROW( srv.reset(new NakedDhcpv6Srv(0)) ); + + // a dummy content for client-id + uint8_t expected[] = {0x0, 0x3, 0x41, 0x42, 0x43, 0x44, 0x45}; + OptionBuffer exp(expected, expected + sizeof(expected)); + + OptionPtr status = srv->createStatusCode(3, "ABCDE"); + + EXPECT_TRUE(status->getData() == exp); +} + } // end of anonymous namespace