23 #include "ns3/tcp-option-ts.h" 24 #include "ns3/tcp-header.h" 132 "timestamp disabled but option enabled");
137 "timestamp enabled but option disabled");
148 "timestamp disabled but option enabled");
153 "timestamp enabled but option disabled");
161 "timestamp disabled but option enabled");
173 "sender has not ts, but receiver sent anyway");
178 "receiver has not ts enabled but sent anyway");
186 "timestamp disabled but option enabled");
224 virtual void DoRun (
void);
264 Simulator::Destroy ();
276 uint32_t lastValue = TcpOptionTS::NowToTsValue ();
Smart pointer class similar to boost::intrusive_ptr.
AttributeValue implementation for Boolean.
virtual void Tx(const Ptr< const Packet > p, const TcpHeader &h, SocketWho who)
Packet transmitted down to IP layer.
TCP TimeStamp values Test.
virtual void Rx(const Ptr< const Packet > p, const TcpHeader &h, SocketWho who)
Packet received from IP layer.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
Time MilliSeconds(uint64_t value)
Construct a Time in the indicated unit.
#define NS_LOG_INFO(msg)
Use NS_LOG to output a message of level LOG_INFO.
virtual void DoTeardown(void)
Implementation to do any local setup required for this TestCase.
Configuration
TimeStamp configuration.
TimestampValueTestCase(double startTime, double timeToWait, std::string name)
Constructor.
double m_timeToWait
Time to wait (Seconds).
static TcpTimestampTestSuite g_tcpTimestampTestSuite
Static variable for test initialization.
void AddTestCase(TestCase *testCase, TestDuration duration=QUICK)
Add an individual child TestCase to this test suite.
double m_initValue
Initialization value (Seconds).
#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.
TimestampTestCase(TimestampTestCase::Configuration conf)
Constructor.
virtual Ptr< TcpSocketMsgBase > CreateReceiverSocket(Ptr< Node > node)
Create and install the socket to install on the receiver.
virtual Ptr< TcpSocketMsgBase > CreateSenderSocket(Ptr< Node > node)
Create and install the socket to install on the sender.
Configuration m_configuration
Test configuration.
#define NS_TEST_ASSERT_MSG_EQ_TOL(actual, limit, tol, msg)
Test that actual and expected (limit) values are equal to plus or minus some tolerance and report and...
Every class exported by the ns3 library is enclosed in the ns3 namespace.
virtual void DoRun(void)
Implementation to actually run this TestCase.
void Check()
Perform the test checks.
void Init()
Test initialization.
SocketWho
Used as parameter of methods, specifies on what node the caller is interested (e.g.
General infrastructure for TCP testing.
Time Seconds(double value)
Construct a Time in the indicated unit.
This test suite implements a Unit Test.
void SetAttribute(std::string name, const AttributeValue &value)
Set a single attribute, raising fatal errors if unsuccessful.
double m_startTime
Start time (Seconds).
TCP TimeStamp enabling Test.