X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FMPEGDVBBundle%2FTransportPacket.test.cc;h=50b2377ec974f8005f0b2f4738bd945f6acfe338;hb=b8ca4a544cce3e6023bb56b712a03d6362f2bb79;hp=7879ff0730dc1cb2cb145009c37838b5935fabf6;hpb=8025a3e571ed9de108f7203907baa4cabc801ea9;p=senf.git diff --git a/Packets/MPEGDVBBundle/TransportPacket.test.cc b/Packets/MPEGDVBBundle/TransportPacket.test.cc index 7879ff0..50b2377 100644 --- a/Packets/MPEGDVBBundle/TransportPacket.test.cc +++ b/Packets/MPEGDVBBundle/TransportPacket.test.cc @@ -20,7 +20,8 @@ // Free Software Foundation, Inc., // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// Unit tests +/** \file + \brief TransportPacket unit tests */ //#include "TransportPacket.test.hh" //#include "TransportPacket.test.ih" @@ -30,7 +31,6 @@ #include "../../Utils/auto_unit_test.hh" #include -#include #define prefix_ ///////////////////////////////cc.p//////////////////////////////////////// @@ -41,25 +41,25 @@ BOOST_AUTO_UNIT_TEST(transportPacket_parse) { // TransportStream-Packet containing a ULE encoded IPv6 ping packet, // captured with dvbsnoop - unsigned char data[] = { + unsigned char data[] = { // Transport Packet Header - 0x47, 0x41, 0x0f, 0x1e, + 0x47, 0x41, 0x0f, 0x1e, // Payload Pointer - 0x00, + 0x00, // SNDU Header 0x80, 0x4c, 0x86, 0xdd, // IPv6 Packet 0x60, 0x00, 0x00, 0x00, 0x00, 0x20, 0x11, 0x40, 0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x7c, 0x7e, 0xff, 0xfe, 0x23, 0x68, 0xaf, - 0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x02, 0x8c, 0x02, 0x8c, 0x00, 0x20, 0x58, 0xe1, 0x11, 0x05, 0x12, 0x67, 0x06, 0x2f, 0x01, 0x00, 0x20, 0x01, 0x06, 0x38, 0x04, 0x09, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, // SNDU footer (crc-32) - 0x1d, 0xc4, 0xe8, 0xc1, + 0x1d, 0xc4, 0xe8, 0xc1, // Transport Packet stuffing 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -75,7 +75,7 @@ BOOST_AUTO_UNIT_TEST(transportPacket_parse) 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; - + TransportPacket p (TransportPacket::create(data)); BOOST_CHECK_EQUAL( p->sync_byte(), TransportPacketType::SYNC_BYTE+0 ); @@ -86,7 +86,10 @@ BOOST_AUTO_UNIT_TEST(transportPacket_parse) BOOST_CHECK_EQUAL( p->transport_scrmbl_ctrl(), 0x0u ); BOOST_CHECK_EQUAL( p->adaptation_field_ctrl(), 0x1u ); BOOST_CHECK_EQUAL( p->continuity_counter(), 0x0eu ); - BOOST_CHECK_EQUAL( p->pointer_field(), 0x0u ); + BOOST_CHECK_EQUAL( p->pointer_field(), 0x0u ); + + std::ostringstream oss (std::ostringstream::out); + SENF_CHECK_NO_THROW( p.dump( oss)); } @@ -96,15 +99,15 @@ BOOST_AUTO_UNIT_TEST(transportPacket_create_with_pusi) ts_packet->setPUSI(true); ts_packet->pid() = 0x010fu; ts_packet->continuity_counter() = 0x0eu; - - unsigned char payload_data[] = { // see test above + + unsigned char payload_data[] = { // see test above // SNDU Header 0x80, 0x4c, 0x86, 0xdd, // IPv6 Packet 0x60, 0x00, 0x00, 0x00, 0x00, 0x20, 0x11, 0x40, 0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x7c, 0x7e, 0xff, 0xfe, 0x23, 0x68, 0xaf, - 0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x02, 0x8c, 0x02, 0x8c, 0x00, 0x20, 0x58, 0xe1, 0x11, 0x05, 0x12, 0x67, 0x06, 0x2f, 0x01, 0x00, @@ -114,16 +117,14 @@ BOOST_AUTO_UNIT_TEST(transportPacket_create_with_pusi) 0x1d, 0xc4, 0xe8, 0xc1 }; senf::DataPacket payload (senf::DataPacket::createAfter( ts_packet, payload_data)); - - //TransportPacketType::addStuffingPacketAfter( ts_packet); - - //senf::hexdump(ts_packet.data().begin(), ts_packet.data().end(), std::cout); + + // TODO: add method for stuffing } ///////////////////////////////cc.e//////////////////////////////////////// #undef prefix_ - + // Local Variables: // mode: c++ // fill-column: 100