22 #include "ns3/olsr-header.h"
23 #include "ns3/packet.h"
38 virtual void DoRun (
void);
42 :
TestCase (
"Check Emf olsr time conversion")
48 for (
int time = 1; time <= 30; time++)
68 virtual void DoRun (
void);
72 :
TestCase (
"Check Mid olsr messages")
81 olsr::PacketHeader hdr;
82 olsr::MessageHeader msg1;
84 olsr::MessageHeader msg2;
95 msg1.SetTimeToLive (255);
96 msg1.SetOriginatorAddress (
Ipv4Address (
"11.22.33.44"));
98 msg1.SetMessageSequenceNumber (7);
108 msg2.SetTimeToLive (254);
109 msg2.SetOriginatorAddress (
Ipv4Address (
"12.22.33.44"));
111 msg2.SetMessageType (olsr::MessageHeader::MID_MESSAGE);
112 msg2.SetMessageSequenceNumber (7);
115 hdr.SetPacketLength (hdr.GetSerializedSize () + msg1.GetSerializedSize () + msg2.GetSerializedSize ());
116 hdr.SetPacketSequenceNumber (123);
126 olsr::PacketHeader hdr;
129 uint32_t sizeLeft = hdr.GetPacketLength () - hdr.GetSerializedSize ();
131 olsr::MessageHeader msg1;
145 sizeLeft -= msg1.GetSerializedSize ();
150 olsr::MessageHeader msg2;
164 sizeLeft -= msg2.GetSerializedSize ();
181 virtual void DoRun (
void);
185 :
TestCase (
"Check Hello olsr messages")
192 olsr::MessageHeader msgIn;
214 olsr::MessageHeader msgOut;
248 virtual void DoRun (
void);
252 :
TestCase (
"Check Tc olsr messages")
259 olsr::MessageHeader msgIn;
267 olsr::MessageHeader msgOut;
293 virtual void DoRun (
void);
297 :
TestCase (
"Check Hna olsr messages")
305 olsr::MessageHeader msgIn;
314 olsr::MessageHeader msgOut;
348 :
TestSuite (
"routing-olsr-header", UNIT)