X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FDefaultBundle%2FEthernetPacket.test.cc;h=48f5500ff7099d31116a558c6a7f773b63c67aaa;hb=81ffa1c459b96dd44472bcef37e1e373934ee138;hp=eb95b5a9e6079c98ba23b5b90467d013320f5be3;hpb=31d85cd6b8e03c5ecc924ca8892906be1bab702f;p=senf.git diff --git a/Packets/DefaultBundle/EthernetPacket.test.cc b/Packets/DefaultBundle/EthernetPacket.test.cc index eb95b5a..48f5500 100644 --- a/Packets/DefaultBundle/EthernetPacket.test.cc +++ b/Packets/DefaultBundle/EthernetPacket.test.cc @@ -34,34 +34,17 @@ #define prefix_ ///////////////////////////////cc.p//////////////////////////////////////// -using namespace senf; - -BOOST_AUTO_UNIT_TEST(ethernetPacket_parser) -{ - unsigned char data[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, // destination MAC - 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, // source MAC - 0x10, 0x11 }; // EtherType - typedef unsigned char * iterator; - Parse_Ethernet p(data); - - BOOST_CHECK_EQUAL( p.destination()[2], 0x03 ); - BOOST_CHECK_EQUAL( p.source()[3], 0x0A ); - BOOST_CHECK_EQUAL( p.type(), 0x1011 ); -} - BOOST_AUTO_UNIT_TEST(ethernetPacket_packet) { - unsigned char data[] = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, // destination MAC - 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, // source MAC - 0x10, 0x11 }; // EtherType - EthernetPacket::ptr p (Packet::create(data, data+sizeof(data))); + senf::PacketData::byte data[] = + { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, // destination MAC + 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, // source MAC + 0x10, 0x11 }; // EtherType + senf::EthernetPacket p (senf::EthernetPacket::create(data)); BOOST_CHECK_EQUAL( p->destination()[3], 0x04 ); BOOST_CHECK_EQUAL( p->source()[0], 0x07 ); BOOST_CHECK_EQUAL( p->type(), 0x1011 ); - - BOOST_CHECK_THROW( Packet::create(data, data+sizeof(data)-1), - TruncatedPacketException ); } BOOST_AUTO_UNIT_TEST(ethernetPacket_chain) @@ -73,16 +56,16 @@ BOOST_AUTO_UNIT_TEST(ethernetPacket_chain) 0xab, 0xcd, // EtherType 0xf0, 0xf1, 0xf2, 0xf3, 0xf4 }; // Payload - EthernetPacket::ptr p (Packet::create(data, data+sizeof(data))); + senf::EthernetPacket p (senf::EthernetPacket::create(data)); - BOOST_CHECK( p->next()->is() ); - EthVLanPacket::ptr v (p->next()->as()); + BOOST_REQUIRE( p.next().is() ); + senf::EthVLanPacket v (p.next().as()); BOOST_CHECK_EQUAL( v->priority(), 4u ); BOOST_CHECK( v->cfi() ); BOOST_CHECK_EQUAL( v->vlanId(), 0x234u ); BOOST_CHECK_EQUAL( v->type(), 0xabcd ); - BOOST_CHECK( v->next()->is() ); - BOOST_CHECK_EQUAL( *v->next()->begin(), 0xf0 ); + BOOST_CHECK( v.next().is() ); + BOOST_CHECK_EQUAL( *v.next().data().begin(), 0xf0 ); } ///////////////////////////////cc.e//////////////////////////////////////// @@ -96,4 +79,5 @@ BOOST_AUTO_UNIT_TEST(ethernetPacket_chain) // indent-tabs-mode: nil // ispell-local-dictionary: "american" // compile-command: "scons -u test" +// comment-column: 40 // End: