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. 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 TestCase. More...
 
- Public Member Functions inherited from ns3::TestCase
virtual ~TestCase ()
 Destructor. More...
 

Private Member Functions

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

Private Attributes

Ipv4InterfaceContainer m_interfaces
 
NodeContainerm_nodes
 
Time m_time
 Simulation time. More...
 

Additional Inherited Members

- Public Types inherited from ns3::TestCase
enum  TestDuration { QUICK = 1, EXTENSIVE = 2, TAKES_FOREVER = 3 }
 How long the test takes to execute. More...
 
- Protected Member Functions inherited from ns3::TestCase
 TestCase (std::string name)
 
void AddTestCase (TestCase *testCase) NS_DEPRECATED
 Add an individual child TestCase case to this TestCase. More...
 
void AddTestCase (TestCase *testCase, enum TestDuration duration)
 Add an individual child TestCase to this test suite. More...
 
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 TestCase.

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, and m_time.

+ 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
Internal: 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: