21 #include "ns3/core-module.h" 22 #include "ns3/tcp-option.h" 23 #include "ns3/tcp-option-winscale.h" 24 #include "ns3/tcp-option-ts.h" 49 void TestSerialize ();
53 void TestDeserialize ();
56 virtual void DoRun (
void);
57 virtual void DoTeardown (
void);
96 uint8_t kind =
start.PeekU8 ();
137 virtual void DoRun (
void);
158 for (uint32_t i = 0; i < 1000; ++i)
189 uint8_t kind =
start.PeekU8 ();
216 for (uint8_t i = 0; i < 15; ++i)
void AddAtStart(uint32_t start)
TcpOptionTSTestCase(std::string name)
Constructor.
virtual void DoTeardown(void)
Implementation to do any local setup required for this TestCase.
static TcpOptionTestSuite g_TcpOptionTestSuite
Static variable for test initialization.
ns3::StringValue attribute value declarations.
void TestDeserialize()
Deserialization test.
automatically resized byte buffer
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the Option from a buffer iterator.
uint32_t m_timestamp
TimeStamp.
void SetTimestamp(uint32_t ts)
Set the timestamp stored in the Option.
Defines the TCP option of kind 3 (window scale option) as in RFC 1323
#define NS_TEST_EXPECT_MSG_EQ(actual, limit, msg)
Test that an actual and expected (limit) value are equal and report if not.
void TestSerialize()
Serialization test.
void SetEcho(uint32_t ts)
Set the timestamp echo stored in the Option.
TcpOptionWSTestCase(std::string name, uint8_t scale)
Constructor.
uint32_t GetTimestamp(void) const
Get the timestamp stored in the Option.
uint8_t m_scale
Window scaling.
iterator in a Buffer instance
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserialize the Option from a buffer iterator.
TCP Window Scaling option Test.
virtual void DoRun(void)
Implementation to actually run this TestCase.
void AddTestCase(TestCase *testCase, TestDuration duration=QUICK)
Add an individual child TestCase to this test suite.
virtual uint32_t GetSerializedSize(void) const
Returns number of bytes required for Option serialization.
virtual void DoRun(void)
Implementation to actually run this TestCase.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
void SetScale(uint8_t scale)
Set the scale option.
virtual void Serialize(Buffer::Iterator start) const
Serialize the Option to a buffer iterator.
virtual uint32_t GetSerializedSize(void) const
Returns number of bytes required for Option serialization.
TCP TimeStamp option Test.
Defines the TCP option of kind 8 (timestamp option) as in RFC 1323
uint32_t m_echo
Echoed TimeStamp.
virtual void DoTeardown(void)
Implementation to do any local setup required for this TestCase.
void TestSerialize()
Serialization test.
This test suite implements a Unit Test.
uint8_t GetScale(void) const
Get the scale value (uint8_t)
void TestDeserialize()
Deserialization test.
virtual void Serialize(Buffer::Iterator start) const
Serialize the Option to a buffer iterator.
Buffer::Iterator Begin(void) const
uint32_t GetEcho(void) const
Get the timestamp echo stored in the Option.