X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FRTPPacket.test.cc;h=9711b185dc51b01b9d2c31437ec0b8eac240ed52;hb=9a988902090d28007578e93bffd809f6bd913155;hp=ff3a58d82ea3419194bedb8820c58f0b549047ac;hpb=c52cd7d87dbb525c1267aad27391b8b7365dbb57;p=senf.git diff --git a/Packets/RTPPacket.test.cc b/Packets/RTPPacket.test.cc index ff3a58d..9711b18 100644 --- a/Packets/RTPPacket.test.cc +++ b/Packets/RTPPacket.test.cc @@ -1,6 +1,6 @@ // $Id$ // -// Copyright (C) 2006 +// Copyright (C) 2006 // Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) // Kompetenzzentrum fuer Satelitenkommunikation (SatCom) // Stefan Bund @@ -38,19 +38,19 @@ #define prefix_ ///////////////////////////////cc.p//////////////////////////////////////// -using namespace satcom::pkf; +using namespace senf; BOOST_AUTO_UNIT_TEST(rtpPacket_parser) { - unsigned char data[] = { 0x13, 0x02, 0x03, 0x04, - 0x05, 0x06, 0x07, 0x08, + unsigned char data[] = { 0x13, 0x02, 0x03, 0x04, + 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x11, 0x12, 0x13, 0x14, // CSRC 1 0x15, 0x16, 0x17, 0x18, // CSRC 2 - 0x19, 0x1A, 0x1B, 0x1C // CSRC 3 - - }; + 0x19, 0x1A, 0x1B, 0x1C // CSRC 3 + + }; typedef unsigned char * iterator; Parse_RTP p(data); @@ -58,46 +58,46 @@ BOOST_AUTO_UNIT_TEST(rtpPacket_parser) BOOST_CHECK_EQUAL( p.version(), 0x00u ); BOOST_CHECK_EQUAL( p.padding(), 0 ); BOOST_CHECK_EQUAL( p.extension(), 1 ); - BOOST_CHECK_EQUAL( p.csrcCount(), 0x03u ); + BOOST_CHECK_EQUAL( p.csrcCount(), 0x03u ); BOOST_CHECK_EQUAL( p.marker(), 0 ); BOOST_CHECK_EQUAL( p.payloadType(), 0x02u ); // the static_cast is to silence gcc-3.3 BOOST_CHECK_EQUAL( static_cast(p.seqNumber()), 0x0304u ); BOOST_CHECK_EQUAL( p.timestamp(), 0x05060708u ); BOOST_CHECK_EQUAL( p.ssrc(), 0x090A0B0Cu ); - - BOOST_CHECK_EQUAL( p.csrcList()[0], 0x11121314u ); + + BOOST_CHECK_EQUAL( p.csrcList()[0], 0x11121314u ); BOOST_CHECK_EQUAL( p.csrcList()[1], 0x15161718u ); BOOST_CHECK_EQUAL( p.csrcList()[2], 0x191A1B1Cu ); } - + BOOST_AUTO_UNIT_TEST(rtpPacket_packet) { - unsigned char data[] = { 0x33, 0x02, 0x03, 0x04, - 0x05, 0x06, 0x07, 0x08, + unsigned char data[] = { 0x33, 0x02, 0x03, 0x04, + 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x11, 0x12, 0x13, 0x14, // CSRC 1 0x15, 0x16, 0x17, 0x18, // CSRC 2 - 0x19, 0x1A, 0x1B, 0x1C, // CSRC 3 - + 0x19, 0x1A, 0x1B, 0x1C, // CSRC 3 + 0x20, 0x21, 0x00, 0x04, // ex 0x24, 0x25, 0x26, 0x27, // ex - + 0x20, 0x21, 0x08, 0x23, // paylaod 0x20, 0x00, 0x00, 0x03 // payload - - }; + + }; RTPPacket::ptr p (Packet::create(data, data+sizeof(data))); BOOST_CHECK_EQUAL( p->version(), 0x00u ); BOOST_CHECK_EQUAL( p->padding(), 1 ); BOOST_CHECK_EQUAL( p->extension(), 1 ); - BOOST_CHECK_EQUAL( p->csrcCount(), 0x03u ); + BOOST_CHECK_EQUAL( p->csrcCount(), 0x03u ); BOOST_CHECK_EQUAL( p->marker(), 0 ); BOOST_CHECK_EQUAL( p->payloadType(), 0x02u ); // the static_cast is to silence gcc-3.3 @@ -107,10 +107,10 @@ BOOST_AUTO_UNIT_TEST(rtpPacket_packet) BOOST_CHECK_EQUAL( p->paddingOctet(), 3 ); - BOOST_CHECK_EQUAL( p->csrcList()[0], 0x11121314u ); + BOOST_CHECK_EQUAL( p->csrcList()[0], 0x11121314u ); BOOST_CHECK_EQUAL( p->csrcList()[1], 0x15161718u ); BOOST_CHECK_EQUAL( p->csrcList()[2], 0x191A1B1Cu ); - + BOOST_REQUIRE( p->next() ); BOOST_CHECK( p->next()->is() ); @@ -119,19 +119,19 @@ BOOST_AUTO_UNIT_TEST(rtpPacket_packet) BOOST_CHECK_EQUAL( static_cast(v->length()), 0x04u ); BOOST_CHECK_EQUAL( static_cast(v->ext()[0]), 0x24u ); BOOST_CHECK_EQUAL( static_cast(v->ext()[2]), 0x26u ); - + BOOST_REQUIRE( v->next() ); DataPacket::ptr d (v->next()->as()); - + BOOST_CHECK_EQUAL( d->size(), 5u ); - + } BOOST_AUTO_UNIT_TEST(eth_rtpPacket_packet) { - unsigned char data[] = { + unsigned char data[] = { // Ethernet 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, // destination MAC @@ -139,32 +139,32 @@ BOOST_AUTO_UNIT_TEST(eth_rtpPacket_packet) 0x08, 0x00, // EtherType: IPv4 0x08 // IPv4 - 0x01, 0x02, 0x03, 0x04, - 0x05, 0x06, 0x07, 0x08, - 0x09, 0x11, 0x0B, 0x0C, // EtherType: UDP 0x11 - 0x11, 0x12, 0x13, 0x14, - 0x15, 0x16, 0x17, 0x18, + 0x01, 0x02, 0x03, 0x04, + 0x05, 0x06, 0x07, 0x08, + 0x09, 0x11, 0x0B, 0x0C, // EtherType: UDP 0x11 + 0x11, 0x12, 0x13, 0x14, + 0x15, 0x16, 0x17, 0x18, - // UDP + // UDP 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // RTP - 0x33, 0x02, 0x03, 0x04, - 0x05, 0x06, 0x07, 0x08, + 0x33, 0x02, 0x03, 0x04, + 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x11, 0x12, 0x13, 0x14, // CSRC 1 0x15, 0x16, 0x17, 0x18, // CSRC 2 - 0x19, 0x1A, 0x1B, 0x1C, // CSRC 3 - + 0x19, 0x1A, 0x1B, 0x1C, // CSRC 3 + 0x20, 0x21, 0x00, 0x04, // ex 0x24, 0x25, 0x26, 0x27, // ex - + 0x20, 0x21, 0x08, 0x23, // paylaod 0x20, 0x00, 0x00, 0x03 // payload - - }; + + }; // Ethernet EthernetPacket::ptr p (Packet::create(data, data+sizeof(data))); @@ -190,7 +190,7 @@ BOOST_AUTO_UNIT_TEST(eth_rtpPacket_packet) BOOST_CHECK_EQUAL( udp->source(), 0x0102 ); BOOST_CHECK_EQUAL( udp->destination(), 0x0304 ); BOOST_CHECK_EQUAL( udp->length(), 0x0506 ); - BOOST_CHECK_EQUAL( udp->crc(), 0x0708 ); + BOOST_CHECK_EQUAL( udp->crc(), 0x0708 ); // RTP @@ -202,7 +202,7 @@ BOOST_AUTO_UNIT_TEST(eth_rtpPacket_packet) BOOST_CHECK_EQUAL( rtp->version(), 0x00u ); BOOST_CHECK_EQUAL( rtp->padding(), 1 ); BOOST_CHECK_EQUAL( rtp->extension(), 1 ); - BOOST_CHECK_EQUAL( rtp->csrcCount(), 0x03u ); + BOOST_CHECK_EQUAL( rtp->csrcCount(), 0x03u ); BOOST_CHECK_EQUAL( rtp->marker(), 0 ); BOOST_CHECK_EQUAL( rtp->payloadType(), 0x02u ); // the static_cast is to silence gcc-3.3 @@ -212,10 +212,10 @@ BOOST_AUTO_UNIT_TEST(eth_rtpPacket_packet) BOOST_CHECK_EQUAL( rtp->paddingOctet(), 3 ); - BOOST_CHECK_EQUAL( rtp->csrcList()[0], 0x11121314u ); + BOOST_CHECK_EQUAL( rtp->csrcList()[0], 0x11121314u ); BOOST_CHECK_EQUAL( rtp->csrcList()[1], 0x15161718u ); BOOST_CHECK_EQUAL( rtp->csrcList()[2], 0x191A1B1Cu ); - + BOOST_REQUIRE( rtp->next() ); BOOST_CHECK( rtp->next()->is() ); @@ -224,12 +224,12 @@ BOOST_AUTO_UNIT_TEST(eth_rtpPacket_packet) BOOST_CHECK_EQUAL( static_cast(ex->length()), 0x04u ); BOOST_CHECK_EQUAL( static_cast(ex->ext()[0]), 0x24u ); BOOST_CHECK_EQUAL( static_cast(ex->ext()[2]), 0x26u ); - + BOOST_REQUIRE( ex->next() ); DataPacket::ptr pay (ex->next()->as()); - + BOOST_CHECK_EQUAL( pay->size(), 5u ); - + } @@ -242,5 +242,8 @@ BOOST_AUTO_UNIT_TEST(eth_rtpPacket_packet) // Local Variables: // mode: c++ -// c-file-style: "satcom" +// fill-column: 100 +// c-file-style: "senf" +// indent-tabs-mode: nil +// ispell-local-dictionary: "american" // End: