// Custom includes
#include "Packets.hh"
-#include "../Utils/auto_unit_test.hh"
+#include <senf/Utils/auto_unit_test.hh>
#include <boost/test/test_tools.hpp>
#define prefix_
};
}
-BOOST_AUTO_UNIT_TEST(packetInterpreterBase)
+SENF_AUTO_UNIT_TEST(packetInterpreterBase)
{
{
senf::PacketInterpreter<VoidPacket>::ptr pi2 (senf::PacketInterpreter<VoidPacket>::create());
};
}
-BOOST_AUTO_UNIT_TEST(packetInterpreter)
+SENF_AUTO_UNIT_TEST(packetInterpreter)
{
typedef senf::PacketInterpreterBase::size_type size_type;
{
p,senf::noinit));
BOOST_CHECK_EQUAL( p3->data().size(), 10u );
+
+ senf::PacketInterpreter<OtherPacket>::ptr p4
+ (senf::PacketInterpreter<OtherPacket>::createInsertBefore(p));
+
+ BOOST_CHECK_EQUAL( p->data().size(), 10u );
+ BOOST_CHECK_EQUAL( p4->data().size(), 18u );
+ BOOST_CHECK_EQUAL( p3->data().size(), 18u );
}
}
// fields() is tested in DefaultBundle/EthernetPacket.test.cc
// initSize() and initHeadSize() are already tested indirectly above
-BOOST_AUTO_UNIT_TEST(packetInterpreter_factory)
+SENF_AUTO_UNIT_TEST(packetInterpreter_factory)
{
typedef senf::PacketInterpreterBase::size_type size_type;
BOOST_CHECK( ! p->prev()->prev() );
BOOST_CHECK_EQUAL( p->prev()->data().size(), 12u );
- BOOST_CHECK_EQUAL(
- factory->createBefore(p,senf::noinit)->data().size(), 4u );
+ BOOST_CHECK_EQUAL( factory->createBefore(p,senf::noinit)->data().size(), 4u );
BOOST_REQUIRE( p->prev() );
BOOST_CHECK( ! p->prev()->prev() );
BOOST_CHECK_EQUAL( p->prev()->data().size(), 4u );
+
+ BOOST_CHECK_EQUAL( factory->createInsertBefore(p,senf::noinit)->data().size(), 4u );
+ BOOST_REQUIRE( p->prev() );
+ BOOST_REQUIRE( p->prev()->prev() );
+ BOOST_CHECK( ! p->prev()->prev()->prev() );
}
{
///////////////////////////////cc.e////////////////////////////////////////
#undef prefix_
-
+\f
// Local Variables:
// mode: c++
// fill-column: 100