|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
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 ();
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
SocketWho
Used as parameter of methods, specifies on what node the caller is interested (e.g.
void AddTestCase(TestCase *testCase, TestDuration duration=QUICK)
Add an individual child TestCase to this test suite.
virtual void DoTeardown(void)
Implementation to do any local setup required for this TestCase.
AttributeValue implementation for Boolean.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
virtual Ptr< TcpSocketMsgBase > CreateReceiverSocket(Ptr< Node > node)
Create and install the socket to install on the receiver.
double m_timeToWait
Time to wait (Seconds).
void SetAttribute(std::string name, const AttributeValue &value)
Set a single attribute, raising fatal errors if unsuccessful.
TimestampValueTestCase(double startTime, double timeToWait, std::string name)
Constructor.
static TcpTimestampTestSuite g_tcpTimestampTestSuite
Static variable for test initialization.
Smart pointer class similar to boost::intrusive_ptr.
TCP TimeStamp enabling Test.
virtual void Rx(const Ptr< const Packet > p, const TcpHeader &h, SocketWho who)
Packet received from IP layer.
void Init()
Test initialization.
TCP TimeStamp values Test.
#define NS_LOG_INFO(msg)
Use NS_LOG to output a message of level LOG_INFO.
#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...
Time MilliSeconds(uint64_t value)
Construct a Time in the indicated unit.
virtual Ptr< TcpSocketMsgBase > CreateSenderSocket(Ptr< Node > node)
Create and install the socket to install on the sender.
void Check()
Perform the test checks.
General infrastructure for TCP testing.
TimestampTestCase(TimestampTestCase::Configuration conf)
Constructor.
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.
double m_startTime
Start time (Seconds).
@ UNIT
This test suite implements a Unit Test.
virtual void DoRun(void)
Implementation to actually run this TestCase.
Time Seconds(double value)
Construct a Time in the indicated unit.
Configuration
TimeStamp configuration.
Configuration m_configuration
Test configuration.
virtual void Tx(const Ptr< const Packet > p, const TcpHeader &h, SocketWho who)
Packet transmitted down to IP layer.