X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacket.test.cc;h=24121a3d97aa23a7da0bcac7b15eeea899d5c85a;hb=6116cb96ea7bdcb42b7d12165a05fcbe0687226d;hp=a33ccd4faaf804174273748ee1e3e86d6bc8a4ff;hpb=2d6585ff852e9d282c17003ba1db0b73eb3a8500;p=senf.git diff --git a/Packets/Packet.test.cc b/Packets/Packet.test.cc index a33ccd4..24121a3 100644 --- a/Packets/Packet.test.cc +++ b/Packets/Packet.test.cc @@ -1,3 +1,5 @@ +// $Id$ +// // Copyright (C) 2007 // Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) // Kompetenzzentrum fuer Satelitenkommunikation (SatCom) @@ -28,7 +30,7 @@ #include #include "Packets.hh" -#include +#include "../Utils/auto_unit_test.hh" #include #define prefix_ @@ -55,15 +57,13 @@ namespace { struct BarPacketParser : public senf::PacketParserBase { - SENF_PACKET_PARSER_INIT(BarPacketParser); +# include SENF_FIXED_PARSER() - typedef senf::Parse_UInt16 Parse_Type; - typedef senf::Parse_Int32 Parse_Length; - typedef senf::Parse_UInt16 Parse_Reserved; + SENF_PARSER_FIELD( type, senf::Parse_UInt16 ); + SENF_PARSER_FIELD( length, senf::Parse_Int32 ); + SENF_PARSER_FIELD( reserved, senf::Parse_UInt16 ); - Parse_Type type() const { return parse (i()); } - Parse_Length length() const { return parse (i()+2); } - Parse_Reserved reserved() const { return parse (i()+6); } + SENF_PARSER_FINALIZE(BarPacketParser); }; struct BarPacketType @@ -152,7 +152,7 @@ BOOST_AUTO_UNIT_TEST(packet) packet.finalize(); BOOST_CHECK_EQUAL( packet.last().as()->type(), - BarPacket::type::parser::Parse_Type::value_type(-1) ); + BarPacket::type::parser::type_t::value_type(-1) ); packet.last().append(FooPacket::create()); packet.finalize(); BOOST_CHECK_EQUAL( packet.next()->type(), 1u );