X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacket.test.cc;h=35b3214b87a5ecf3c8eec86063f5995b8b31b946;hb=1a02a61e1e1515dca27577013cc7300ea5133fd5;hp=e61d67adf2818d03850cf552466f9defea254ea7;hpb=55d09e34a5b9a9c7af23cc5ecb0ab79d58757a2d;p=senf.git diff --git a/Packets/Packet.test.cc b/Packets/Packet.test.cc index e61d67a..35b3214 100644 --- a/Packets/Packet.test.cc +++ b/Packets/Packet.test.cc @@ -257,6 +257,17 @@ BOOST_AUTO_UNIT_TEST(concretePacket) BOOST_CHECK_EQUAL( BarPacket::create()->reserved(), 0xA0A0u ); } +BOOST_AUTO_UNIT_TEST(packetAssign) +{ + BarPacket bar1 (BarPacket::create()); + BarPacket bar2 (BarPacket::create()); + + bar2->type() << 0x2A2Bu; + bar1.parser() << bar2; + + BOOST_CHECK_EQUAL( bar1->type(), 0x2A2Bu ); +} + BOOST_AUTO_UNIT_TEST(packetAnnotation) { senf::Packet packet (FooPacket::create()); @@ -283,16 +294,18 @@ BOOST_AUTO_UNIT_TEST(packetAnnotation) COMPILE_FAIL(invalidAnnotation) { +#if 0 // The traits check fails for user defined but trivial constructors so ... # ifdef BOOST_HAS_TYPE_TRAITS_INTRINSICS senf::Packet packet (FooPacket::create()); (void) packet.annotation(); # else +# endif +#endif invalid_annotation_check_disabled(); -# endif } #endif