30 #include "ns3/boolean.h"
31 #include "ns3/double.h"
32 #include "ns3/dsdv-helper.h"
33 #include "ns3/dsdv-packet.h"
34 #include "ns3/dsdv-rtable.h"
35 #include "ns3/internet-stack-helper.h"
36 #include "ns3/ipv4-address-helper.h"
37 #include "ns3/mesh-helper.h"
38 #include "ns3/mobility-helper.h"
39 #include "ns3/pcap-file.h"
40 #include "ns3/simulator.h"
41 #include "ns3/string.h"
43 #include "ns3/uinteger.h"
64 void DoRun()
override;
68 :
TestCase(
"Verifying the DSDV header")
121 void DoRun()
override;
125 :
TestCase(
"Dsdv Routing Table test case")
209 Simulator::Destroy();
DSDV routing table tests (adding and looking up routes)
void DoRun() override
Implementation to actually run this TestCase.
~DsdvTableTestCase() override
Ipv4 addresses are stored in host order in this class.
a class to store IPv4 address information on an interface
Ipv4Address GetLocal() const
Get the local address.
Ipv4Address GetBroadcast() const
Get the broadcast address.
a class to represent an Ipv4 address mask
uint32_t RemoveHeader(Header &header)
Deserialize and remove the header from the internal buffer.
void AddHeader(const Header &header)
Add header to this packet.
uint32_t GetSize() const
Returns the the size in bytes of the packet (including the zero-filled initial payload).
void AddTestCase(TestCase *testCase, TestDuration duration=QUICK)
Add an individual child TestCase to this test suite.
@ UNIT
This test suite implements a Unit Test.
Ipv4Address GetDestination() const
Get destination IP address.
Ipv4InterfaceAddress GetInterface() const
Get interface address.
uint32_t GetSeqNo() const
Get sequence number.
uint32_t GetHop() const
Get hop.
The Routing table used by DSDV protocol.
bool LookupRoute(Ipv4Address dst, RoutingTableEntry &rt)
Lookup routing table entry with destination address dst.
bool AddRoute(RoutingTableEntry &r)
Add routing table entry if it doesn't yet exist in routing table.
uint32_t RoutingTableSize()
Provides the number of routes present in that nodes routing table.
DsdvTestSuite g_dsdvTestSuite
the test suite
#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.
#define NS_TEST_EXPECT_MSG_EQ(actual, limit, msg)
Test that an actual and expected (limit) value are equal and report if not.
Time Seconds(double value)
Construct a Time in the indicated unit.
Every class exported by the ns3 library is enclosed in the ns3 namespace.