X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FPacket.test.cc;h=b2191c8eba0787621c006c8ac26eff9b42ce710e;hb=7ee689fe38d66aa3a0004d55e8708750d35adc0b;hp=1684a88798c26fcf8739df21be5a98d4a8666872;hpb=a518319a80169b48c8dccfeb82ed2834d3eebd75;p=senf.git diff --git a/senf/Packets/Packet.test.cc b/senf/Packets/Packet.test.cc index 1684a88..b2191c8 100644 --- a/senf/Packets/Packet.test.cc +++ b/senf/Packets/Packet.test.cc @@ -36,7 +36,7 @@ #include #define prefix_ -///////////////////////////////cc.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// namespace { @@ -160,6 +160,9 @@ SENF_AUTO_UNIT_TEST(packet) senf::Packet packet (FooPacket::create()); BarPacket::createAfter(packet); + BOOST_CHECK_THROW( senf::Packet().as(), senf::WrapException ); + BOOST_CHECK_THROW( packet.as(), senf::WrapException ); + BOOST_REQUIRE( packet ); BOOST_CHECK( packet.next() ); BOOST_CHECK( ! packet.next().next(senf::nothrow) ); @@ -349,11 +352,17 @@ SENF_AUTO_UNIT_TEST(packetAnnotation) BOOST_CHECK_EQUAL( p2.annotation().s, "dead beef" ); BOOST_CHECK_EQUAL( p2.annotation().i, 0x12345678 ); + senf::Packet pClone (packet.clone()); + p2.clearAnnotations(); BOOST_CHECK_EQUAL( p2.annotation().s, "empty" ); BOOST_CHECK_EQUAL( p2.annotation().i, -1 ); BOOST_CHECK_EQUAL( p2.annotation().value, 0 ); + BOOST_CHECK_EQUAL( pClone.annotation().value, 0xDEADBEEFu ); + BOOST_CHECK_EQUAL( pClone.annotation().s, "dead beef" ); + BOOST_CHECK_EQUAL( pClone.annotation().i, 0x12345678 ); + BOOST_CHECK( Reg::lookup() >= 0 ); BOOST_CHECK( Reg::lookup() < 0 ); BOOST_CHECK( Reg::lookup() < 0 ); @@ -392,7 +401,7 @@ COMPILE_FAIL(invalidAnnotation) #endif -///////////////////////////////cc.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_