22 #include "ns3/mesh-information-element-vector.h"
24 #include "ns3/ie-dot11s-beacon-timing.h"
25 #include "ns3/ie-dot11s-configuration.h"
26 #include "ns3/ie-dot11s-id.h"
27 #include "ns3/ie-dot11s-metric-report.h"
28 #include "ns3/ie-dot11s-peer-management.h"
29 #include "ns3/ie-dot11s-peering-protocol.h"
30 #include "ns3/ie-dot11s-perr.h"
31 #include "ns3/ie-dot11s-prep.h"
32 #include "ns3/ie-dot11s-preq.h"
33 #include "ns3/ie-dot11s-rann.h"
43 TestCase (
"Serializarion test for all mesh information elements")
68 peerMan1->SetPeerOpen (1);
70 peerMan2->SetPeerConfirm (1, 2);
79 beaconTiming->AddNeighboursTimingElementUnit (1, Seconds (1.0), Seconds (4.0));
80 beaconTiming->AddNeighboursTimingElementUnit (2, Seconds (2.0), Seconds (3.0));
81 beaconTiming->AddNeighboursTimingElementUnit (3, Seconds (3.0), Seconds (2.0));
82 beaconTiming->AddNeighboursTimingElementUnit (4, Seconds (4.0), Seconds (1.0));
88 rann->SetHopcount (2);
90 rann->DecrementTtl ();
92 rann->SetOriginatorAddress (
Mac48Address (
"11:22:33:44:55:66"));
93 rann->SetDestSeqNumber (5);
95 rann->IncrementMetric (2);
101 preq->SetHopcount (0);
104 preq->SetOriginatorAddress (
Mac48Address (
"11:22:33:44:55:66"));
105 preq->SetOriginatorSeqNumber (3);
106 preq->SetLifetime (4);
107 preq->AddDestinationAddressElement (
false,
false,
Mac48Address (
"11:11:11:11:11:11"), 5);
108 preq->AddDestinationAddressElement (
false,
false,
Mac48Address (
"22:22:22:22:22:22"), 6);
114 prep->SetHopcount (11);
116 prep->SetDestinationAddress (
Mac48Address (
"11:22:33:44:55:66"));
117 prep->SetDestinationSeqNumber (123);
118 prep->SetLifetime (5000);
119 prep->SetMetric (4321);
120 prep->SetOriginatorAddress (
Mac48Address (
"33:00:22:00:11:00"));
121 prep->SetOriginatorSeqNumber (666);
129 perr->AddAddressUnit (dest);
132 perr->AddAddressUnit (dest);
135 perr->AddAddressUnit (dest);
142 NS_TEST_ASSERT_MSG_EQ (vector, resultVector,
"Roundtrip serialization of all known information elements works");
uint32_t RemoveHeader(Header &header)
Deserialize and remove the header from the internal buffer.
smart pointer class similar to boost::intrusive_ptr
structure of unreachable destination - address and sequence number
static MeshTestSuite g_meshTestSuite
void AddTestCase(TestCase *testCase) NS_DEPRECATED
Add an individual child TestCase case to this TestCase.
void AddHeader(const Header &header)
Add header to this packet.
#define NS_TEST_ASSERT_MSG_EQ(actual, limit, msg)
Test that an actual and expected (limit) value are equal and report and abort if not.