Packet Buffering Case A. More...
Public Member Functions | |
PacketBufferingCaseA () | |
virtual | ~PacketBufferingCaseA () |
Public Member Functions inherited from ns3::TestCase | |
virtual | ~TestCase () |
Destructor. More... | |
std::string | GetName (void) const |
Private Member Functions | |
virtual void | DoRun (void) |
Implementation to actually run this TestCase. More... | |
Private Attributes | |
std::list< uint16_t > | m_expectedBuffer |
expected test buffer 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) | |
Constructor. More... | |
void | AddTestCase (TestCase *testCase, TestDuration duration=QUICK) |
Add an individual child TestCase to this test suite. More... | |
TestCase * | GetParent () const |
Get the parent of this TestCsse. More... | |
bool | IsStatusFailure (void) const |
Check if any tests failed. More... | |
bool | IsStatusSuccess (void) const |
Check if all tests passed. More... | |
void | SetDataDir (std::string directory) |
Set the data directory where reference trace files can be found. More... | |
void | ReportTestFailure (std::string cond, std::string actual, std::string limit, std::string message, std::string file, int32_t line) |
Log the failure of this TestCase. More... | |
bool | MustAssertOnFailure (void) const |
Check if this run should assert on failure. More... | |
bool | MustContinueOnFailure (void) const |
Check if this run should continue on failure. More... | |
std::string | CreateDataDirFilename (std::string filename) |
Construct the full path to a file in the data directory. More... | |
std::string | CreateTempDirFilename (std::string filename) |
Construct the full path to a file in a temporary directory. More... | |
Packet Buffering Case A.
This simple test verifies the correctness of buffering for packets received under block ack. In order to completely understand this example is important to cite section 9.10.3 in IEEE802.11 standard:
"[...] The sequence number space is considered divided into two parts, one of which is “old” and one of which is “new” by means of a boundary created by adding half the sequence number range to the current start of receive window (modulo 2^12)."
Definition at line 64 of file block-ack-test-suite.cc.
PacketBufferingCaseA::PacketBufferingCaseA | ( | ) |
Definition at line 74 of file block-ack-test-suite.cc.
References m_expectedBuffer.
|
virtual |
Definition at line 84 of file block-ack-test-suite.cc.
|
privatevirtual |
Implementation to actually run this TestCase.
Subclasses should override this method to conduct their tests.
Implements ns3::TestCase.
Definition at line 89 of file block-ack-test-suite.cc.
References m_expectedBuffer, NS_TEST_EXPECT_MSG_EQ, and ns3::QosUtilsMapSeqControlToUniqueInteger().
|
private |
expected test buffer
Definition at line 71 of file block-ack-test-suite.cc.
Referenced by DoRun(), and PacketBufferingCaseA().