X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FPacket.test.cc;h=35b3214b87a5ecf3c8eec86063f5995b8b31b946;hb=9428e2877c15dac640efdb075d40cafea554cc88;hp=dd8d1738de07fa6f26966cd6dd0ada8c728c3b27;hpb=3593676775cfadb0094eb4f472c6ced0763e0068;p=senf.git diff --git a/Packets/Packet.test.cc b/Packets/Packet.test.cc index dd8d173..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 - BOOST_STATIC_ASSERT(( false )); + invalid_annotation_check_disabled(); -# endif } #endif