A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
HwmpProactiveRegressionTest Class Reference

There are 5 stations set into a column, the center station is root. Regression test indicates, that traffic goes from the first to the last stations without reactive route discovery procedure. More...

#include <hwmp-proactive-regression.h>

+ Inheritance diagram for HwmpProactiveRegressionTest:
+ Collaboration diagram for HwmpProactiveRegressionTest:

Public Member Functions

 HwmpProactiveRegressionTest ()
virtual ~HwmpProactiveRegressionTest ()
void CheckResults ()
virtual void DoRun ()
 Implementation to actually run this test case.
- Public Member Functions inherited from ns3::TestCase
virtual ~TestCase ()

Private Member Functions

void CreateDevices ()
void CreateNodes ()
void InstallApplications ()
void ResetPosition ()

Private Attributes

Ipv4InterfaceContainer m_interfaces
NodeContainerm_nodes
 XXX It is important to have pointers here.
Time m_time
 Simulation time.

Additional Inherited Members

- Protected Member Functions inherited from ns3::TestCase
 TestCase (std::string name)
void AddTestCase (TestCase *testCase)
 Add an individual test case to this test suite.
std::string CreateDataDirFilename (std::string filename)
std::string CreateTempDirFilename (std::string filename)
bool GetErrorStatus (void) const NS_DEPRECATED
std::string GetName (void) const
bool IsStatusFailure (void) const
bool IsStatusSuccess (void) const
bool MustAssertOnFailure (void) const
bool MustContinueOnFailure (void) const
void ReportTestFailure (std::string cond, std::string actual, std::string limit, std::string message, std::string file, int32_t line)
void SetDataDir (std::string directory)

Detailed Description

There are 5 stations set into a column, the center station is root. Regression test indicates, that traffic goes from the first to the last stations without reactive route discovery procedure.

* Src                Root                 Dst
*           |         |<--------|-------->|         |          Proactive PREQ
*           |         |-------->|         |         |          PREP
*           |         |         |<--------|         |          PREP
*           |<--------|-------->|<--------|-------->|          Proactive PREQ
*           |-------->|         |         |<--------|          PREP
*           |         |-------->|         |         |          PREP
*           |         |         |<--------|         |          PREP
*  <--------|-------->|         |         |<--------|--------> Proactive PREQ
*  Note, that at this moment all routes are known, and no reactive
*  path discovery procedure shall be initiated
*  <--------|-------->|         |         |         |          ARP request
*           |.........|.........|.........|.........|
*           |         |         |<--------|-------->|          ARP request
*           |         |         |         |<--------|          ARP reply
*           |.........|.........|.........|.........|
*           |<--------|         |         |         |          ARP reply
*           |-------->|         |         |         |          DATA
*             ^ Further data is forwarded by proactive path
* 

Definition at line 57 of file hwmp-proactive-regression.h.

Constructor & Destructor Documentation

HwmpProactiveRegressionTest::HwmpProactiveRegressionTest ( )

Definition at line 46 of file hwmp-proactive-regression.cc.

HwmpProactiveRegressionTest::~HwmpProactiveRegressionTest ( )
virtual

Definition at line 52 of file hwmp-proactive-regression.cc.

References m_nodes.

Member Function Documentation

void HwmpProactiveRegressionTest::CheckResults ( )

Definition at line 139 of file hwmp-proactive-regression.cc.

References NS_PCAP_TEST_EXPECT_EQ, and PREFIX.

Referenced by DoRun().

+ Here is the caller graph for this function:

void HwmpProactiveRegressionTest::CreateNodes ( )
private

Definition at line 74 of file hwmp-proactive-regression.cc.

References ns3::NodeContainer::Create(), ns3::MobilityHelper::Install(), m_nodes, ns3::MobilityHelper::SetMobilityModel(), and ns3::MobilityHelper::SetPositionAllocator().

Referenced by DoRun().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void HwmpProactiveRegressionTest::DoRun ( )
virtual

Implementation to actually run this test case.

Subclasses should override this method to conduct their tests.

Implements ns3::TestCase.

Definition at line 57 of file hwmp-proactive-regression.cc.

References CheckResults(), CreateDevices(), CreateNodes(), InstallApplications(), m_nodes, m_time, and ns3::TestCase::Run().

+ Here is the call graph for this function:

void HwmpProactiveRegressionTest::InstallApplications ( )
private
void HwmpProactiveRegressionTest::ResetPosition ( )
private

Member Data Documentation

Ipv4InterfaceContainer HwmpProactiveRegressionTest::m_interfaces
private

Definition at line 71 of file hwmp-proactive-regression.h.

Referenced by CreateDevices(), and InstallApplications().

NodeContainer* HwmpProactiveRegressionTest::m_nodes
private

XXX It is important to have pointers here.

Definition at line 68 of file hwmp-proactive-regression.h.

Referenced by CreateDevices(), CreateNodes(), DoRun(), InstallApplications(), and ~HwmpProactiveRegressionTest().

Time HwmpProactiveRegressionTest::m_time
private

Simulation time.

Definition at line 70 of file hwmp-proactive-regression.h.

Referenced by DoRun(), and InstallApplications().


The documentation for this class was generated from the following files: