#define prefix_
///////////////////////////////cc.p////////////////////////////////////////
-BOOST_AUTO_UNIT_TEST(ipv6Extensions_fragment)
+SENF_AUTO_UNIT_TEST(ipv6Extensions_fragment)
{
// Just for the fun of it, we test a nice chain: A fragment of a fragmented UDP packet
unsigned char Fragment_packetData[] = {
}
-BOOST_AUTO_UNIT_TEST(ipv6Extensions_routing)
+SENF_AUTO_UNIT_TEST(ipv6Extensions_routing)
{
unsigned char Routing_packetData[] = {
// IP header
}
-BOOST_AUTO_UNIT_TEST(ipv6Extensions_hopByHop_parse)
+SENF_AUTO_UNIT_TEST(ipv6Extensions_hopByHop_parse)
{
unsigned char HopByHop_packetData[] = {
0x60, 0x00, 0x00, 0x00, // IP version, class, flow label
}
-BOOST_AUTO_UNIT_TEST(ipv6Extensions_hopByHop_create)
+SENF_AUTO_UNIT_TEST(ipv6Extensions_hopByHop_create)
{
std::ostringstream oss (std::ostringstream::out);
unsigned char HopByHop_packetData[] = {
senf::IPv6HopByHopOptionsPacket pext (senf::IPv6HopByHopOptionsPacket::createAfter(ip) );
pext->nextHeader() = 58u;
- pext->headerLength() = 0u;
{
senf::IPv6HopByHopOptionsPacket::Parser::options_t::container optC(pext->options() );
{
};
}
-BOOST_AUTO_UNIT_TEST(ipv6Extensions_hopByHop_create_SN)
+SENF_AUTO_UNIT_TEST(ipv6Extensions_hopByHop_create_SN)
{
senf::IPv6HopByHopOptionsPacket p ( senf::IPv6HopByHopOptionsPacket::create() );
p->nextHeader() = 0x3a;
}
-BOOST_AUTO_UNIT_TEST(ipv6Extensions_hopByHop_parse_SN)
+SENF_AUTO_UNIT_TEST(ipv6Extensions_hopByHop_parse_SN)
{
unsigned char data[] = {
0x3a, 0x01, // Hop-By-Hop Header (nextHeader, length)
senf::IPv6HopByHopOptionsPacket p ( senf::IPv6HopByHopOptionsPacket::create(data) );
BOOST_CHECK_EQUAL( p->nextHeader(), 0x3a);
- typedef senf::IPv6HopByHopOptionsPacket::Parser::options_t::container optContainer_t;
- optContainer_t optC (p->options() );
- optContainer_t::iterator listIter (optC.begin());
+ {
+ typedef senf::IPv6HopByHopOptionsPacket::Parser::options_t::container optContainer_t;
+ optContainer_t optC (p->options() );
+ optContainer_t::iterator listIter (optC.begin());
- BOOST_CHECK_EQUAL( listIter->optionType(), 0x0d);
- BOOST_CHECK( listIter->is<IPv6ChecksumOptionParser>());
- IPv6ChecksumOptionParser opt ( listIter->as<IPv6ChecksumOptionParser>());
- BOOST_CHECK_EQUAL( opt.extendedType(), 0x4d);
- BOOST_CHECK_EQUAL( opt.checksum(), 0x01234567);
+ BOOST_CHECK_EQUAL( listIter->optionType(), 0x0d);
+ BOOST_CHECK( listIter->is<IPv6ChecksumOptionParser>());
+ IPv6ChecksumOptionParser opt ( listIter->as<IPv6ChecksumOptionParser>());
+ BOOST_CHECK_EQUAL( opt.extendedType(), 0x4d);
+ BOOST_CHECK_EQUAL( opt.checksum(), 0x01234567);
+ }
+
+ std::ostringstream oss (std::ostringstream::out);
+ SENF_CHECK_NO_THROW( p.dump( oss));
}
///////////////////////////////cc.e////////////////////////////////////////