// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
/** \file
- \brief DTCPPacket.test unit tests */
+ \brief DTCPPacket unit tests */
//#include "DTCPPacket.test.hh"
//#include "DTCPPacket.test.ih"
// Custom includes
#include "DTCPPacket.hh"
+#include "../../Utils/String.hh"
#include "../../Utils/auto_unit_test.hh"
#include <boost/test/test_tools.hpp>
BOOST_AUTO_UNIT_TEST(dtcpPacket)
{
- unsigned char data[] = { 0x11, // versionNumber = 1, command = JOIN
- 5, // interval
- 0x0A, 0x0B, // sequence number
- 0x14, // receiveCapable = true, ipVersion = 4
- 23, // tunnelProtocol
- 2, // fbipCount
- 0x00,
- 101, 102, 103, 104, // fbip1
- 201, 202, 203, 204 }; // fbip2
+ unsigned char data[] = {
+ 0x11, // versionNumber = 1, command = JOIN
+ 5, // interval
+ 0x0A, 0x0B, // sequence number
+ 0x14, // receiveCapable = true, ipVersion = 4
+ 23, // tunnelProtocol
+ 2, // fbipCount
+ 0x00,
+ 101, 102, 103, 104, // fbip1
+ 201, 202, 203, 204 // fbip2
+ };
senf::DTCPHelloPacket hello (senf::DTCPHelloPacket::create(
boost::make_iterator_range(data, data+sizeof(data))));
BOOST_CHECK_EQUAL( hello->tunnelProtocol(), 23u );
BOOST_CHECK_EQUAL( hello->fbipCount(), 2u );
BOOST_CHECK( hello->has_v4fbipList() );
- BOOST_CHECK_EQUAL( boost::lexical_cast<std::string>(hello->v4fbipList()[0]), "101.102.103.104" );
- BOOST_CHECK_EQUAL( boost::lexical_cast<std::string>(hello->v4fbipList()[1]), "201.202.203.204" );
+ BOOST_CHECK_EQUAL( senf::str(hello->v4fbipList()[0]), "101.102.103.104" );
+ BOOST_CHECK_EQUAL( senf::str(hello->v4fbipList()[1]), "201.202.203.204" );
std::stringstream ss;
hello.dump(ss);
BOOST_CHECK_EQUAL( ss.str(),
"DTCP HELLO Packet:\n"
- " version : 1\n"
- " command : JOIN\n"
- " interval : 5\n"
- " sequence number : 2571\n"
- " receive capable feed : yes\n"
- " ip version : 4\n"
- " tunnel protocol : 23\n"
- " number of BDL ips : 2\n"
- " feed BDL ips : \n"
+ " version : 1\n"
+ " command : JOIN\n"
+ " interval : 5\n"
+ " sequence number : 2571\n"
+ " receive capable feed : yes\n"
+ " ip version : 4\n"
+ " tunnel protocol : 23\n"
+ " number of BDL ips : 2\n"
+ " feed BDL ips : \n"
" 101.102.103.104\n"
" 201.202.203.204\n" );