Packets: added tests for dump methods
[senf.git] / Packets / DefaultBundle / UDPPacket.test.cc
index 2ad0cbe..dd39540 100644 (file)
@@ -1,8 +1,8 @@
 // $Id$
 //
 // Copyright (C) 2006
-// Fraunhofer Institute for Open Communication Systems (FOKUS) 
-// Competence Center NETwork research (NET), St. Augustin, GERMANY 
+// Fraunhofer Institute for Open Communication Systems (FOKUS)
+// Competence Center NETwork research (NET), St. Augustin, GERMANY
 //     Stefan Bund <g0dil@berlios.de>
 //
 // This program is free software; you can redistribute it and/or modify
@@ -48,6 +48,9 @@ BOOST_AUTO_UNIT_TEST(udpPacket_packet)
     BOOST_CHECK_EQUAL( p->destination(),       0x0304       );
     BOOST_CHECK_EQUAL( p->length(),            0x0506       );
     BOOST_CHECK_EQUAL( p->checksum(),          0x0708       );
+
+    std::ostringstream oss (std::ostringstream::out);
+    SENF_CHECK_NO_THROW( p.dump( oss));
 }
 
 BOOST_AUTO_UNIT_TEST(udpPacket_create)
@@ -63,17 +66,17 @@ BOOST_AUTO_UNIT_TEST(udpPacket_create)
     ip->destination() = senf::INet4Address::Loopback;
     ip->df() = true;
     ip->ttl() = 64;
-    
+
     senf::UDPPacket udp (senf::UDPPacket::createAfter(ip));
     udp->source() = 23456;
     udp->destination() = 12345;
-    
+
     senf::DataPacket::createAfter(udp,std::string("TEST-WRITE"));
 
     // validates, since the checksum is 0 and thus ignored !
     BOOST_CHECK( udp->validateChecksum() );
 
-    ip.finalize();
+    ip.finalizeAll();
     BOOST_CHECK_EQUAL_COLLECTIONS( data, data+sizeof(data),
                                    ip.data().begin(), ip.data().end() );
     BOOST_CHECK( udp->validateChecksum() );
@@ -83,7 +86,7 @@ BOOST_AUTO_UNIT_TEST(udpPacket_create)
 ///////////////////////////////cc.e////////////////////////////////////////
 #undef prefix_
 
-\f
+
 // Local Variables:
 // mode: c++
 // fill-column: 100