8#include "ns3/tcp-rx-buffer.h"
27 void DoRun()
override;
62 "Sequence number differs from expected");
71 "Sequence number differs from expected");
74 auto it = sackList.begin();
84 "Sequence number differs from expected");
87 it = sackList.begin();
97 "Sequence number differs from expected");
100 it = sackList.begin();
110 "Sequence number differs from expected");
113 it = sackList.begin();
123 "Sequence number differs from expected");
126 it = sackList.begin();
139 "Sequence number differs from expected");
142 it = sackList.begin();
158 "Sequence number differs from expected");
161 it = sackList.begin();
180 "Sequence number differs from expected");
190 "Sequence number differs from expected");
194 it = sackList.begin();
210 "Sequence number differs from expected");
214 it = sackList.begin();
230 "Sequence number differs from expected");
234 it = sackList.begin();
247 "Sequence number differs from expected");
251 it = sackList.begin();
261 "Sequence number differs from expected");
265 it = sackList.begin();
275 "Sequence number differs from expected");
void TestUpdateSACKList()
Test the SACK list update.
void DoRun() override
Implementation to actually run this TestCase.
void DoTeardown() override
Implementation to do any local setup required for this TestCase.
the TestSuite for the TcpRxBuffer test case
Smart pointer class similar to boost::intrusive_ptr.
std::list< SackBlock > SackList
SACK list definition.
Rx reordering buffer for TCP.
SequenceNumber32 NextRxSequence() const
Get Next Rx Sequence number.
void SetNextRxSequence(const SequenceNumber32 &s)
Set the Next Sequence number.
bool Add(Ptr< Packet > p, const TcpHeader &tcph)
Insert a packet into the buffer and update the availBytes counter to reflect the number of bytes read...
TcpOptionSack::SackList GetSackList() const
Get the sack list.
void AddTestCase(TestCase *testCase, Duration duration=Duration::QUICK)
Add an individual child TestCase to this test suite.
TestCase(const TestCase &)=delete
Caller graph was not generated because of its size.
@ UNIT
This test suite implements a Unit Test.
TestSuite(std::string name, Type type=Type::UNIT)
Construct a new test suite.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
Ptr< T > Create(Ts &&... args)
Create class instances by constructors with varying numbers of arguments and return them by Ptr.
SequenceNumber< uint32_t, int32_t > SequenceNumber32
32 bit Sequence number.
#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.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
static TcpRxBufferTestSuite g_tcpRxBufferTestSuite