diff -r 0ac9b895494d src/internet-node/udp-header.cc --- a/src/internet-node/udp-header.cc Wed May 14 19:15:00 2008 +0100 +++ b/src/internet-node/udp-header.cc Thu May 15 12:40:04 2008 +0100 @@ -158,5 +158,58 @@ UdpHeader::Deserialize (Buffer::Iterator return GetSerializedSize (); } +} // namespace ns3 -}; // namespace ns3 + + + + +#ifdef RUN_SELF_TESTS + +#include "ns3/test.h" +#include "ns3/packet.h" + +namespace ns3 { + +class UdpHeaderTest: public Test +{ +public: + virtual bool RunTests (void); + UdpHeaderTest (); + +}; + + +UdpHeaderTest::UdpHeaderTest () + : Test ("UdpHeader") {} + + +bool +UdpHeaderTest::RunTests (void) +{ + bool result = true; + + UdpHeader udp; + Ptr packet = Create (40); +// Ptr p1 = packet->CreateFragment (0, 5); + Ptr p2 = packet->CreateFragment (5, 5); + Ptr p3 = packet->CreateFragment (10, 30); +// p1->AddHeader (udp); + p2->AddHeader (udp); + p3->AddHeader (udp); +// p1->RemoveHeader (udp); + p2->RemoveHeader (udp); + p3->RemoveHeader (udp); + p2->AddAtEnd (p3); +// p1->AddAtEnd (p2); + + return result; +} + + + +static UdpHeaderTest gUdpHeaderTest; + +} // namespace ns3 + +#endif /* RUN_SELF_TESTS */