X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacket.test.cc;h=b88993e4bc67132b3144a8dc9f4704a974a3fc95;hb=9348e1098d66ac2684c8e280abf8d7143c887982;hp=70b3e1d5e5e9bf4fc1fcaffaf5773de3a33ae637;hpb=23ef68f7c443f0993b2b46cd912666c040fdccba;p=senf.git diff --git a/Packets/Packet.test.cc b/Packets/Packet.test.cc index 70b3e1d..b88993e 100644 --- a/Packets/Packet.test.cc +++ b/Packets/Packet.test.cc @@ -109,6 +109,15 @@ namespace { senf::PacketRegistry::RegistrationProxy registerBar(2u); } + struct IntAnnotation { + int value; + }; + + struct ComplexAnnotation { + std::string s; + int i; + }; + } BOOST_AUTO_UNIT_TEST(packet) @@ -116,6 +125,10 @@ BOOST_AUTO_UNIT_TEST(packet) senf::Packet packet (FooPacket::create()); BarPacket::createAfter(packet); + SENF_CHECK_NO_THROW( packet.annotation().value = 0xDEADBEEF ); + ComplexAnnotation & ca (packet.annotation()); + ca.s = "dead beef"; + ca.i = 0x12345678; BOOST_REQUIRE( packet ); BOOST_CHECK( packet.next() ); BOOST_CHECK( ! packet.next().next(senf::nothrow) );