25#include "ns3/config.h" 
   26#include "ns3/string.h" 
   27#include "ns3/uinteger.h" 
   28#include "ns3/inet-socket-address.h" 
   29#include "ns3/internet-stack-helper.h" 
   30#include "ns3/ipv4-address-helper.h" 
   31#include "ns3/udp-client-server-helper.h" 
   32#include "ns3/udp-echo-helper.h" 
   33#include "ns3/simple-net-device.h" 
   34#include "ns3/simple-channel.h" 
   36#include "ns3/simulator.h" 
   59  virtual void DoRun (
void);
 
   64  : 
TestCase (
"Test that all the udp packets generated by an udpClient application are correctly received by an udpServer application")
 
   86  rxDev->SetChannel (channel1);
 
   87  txDev->SetChannel (channel1);
 
   94  ipv4.
SetBase (
"10.1.1.0", 
"255.255.255.0");
 
  115  Simulator::Destroy ();
 
  133  virtual void DoRun (
void);
 
  138  : 
TestCase (
"Test that all the udp packets generated by an udpTraceClient application are correctly received by an udpServer application")
 
  160  rxDev->SetChannel (channel1);
 
  161  txDev->SetChannel (channel1);
 
  167  ipv4.
SetBase (
"10.1.1.0", 
"255.255.255.0");
 
  170  uint16_t 
port = 4000;
 
  184  Simulator::Destroy ();
 
  202  virtual void DoRun (
void);
 
  207  : 
TestCase (
"Test that all the PacketLossCounter class checks loss correctly in different cases")
 
  232  for (
uint32_t i = 134; i < 200; i++) 
 
  247  for (
uint32_t i = 205; i < 250; i++)
 
  259  for (
uint32_t i = 256; i < 300; i++)
 
  277  virtual void DoRun (
void);
 
  282  : 
TestCase (
"Test that the UdpEchoClient::SetFill class sets packet size (bug 1378)")
 
  300  nodes.Get (0)->AddDevice (txDev);
 
  301  nodes.Get (1)->AddDevice (rxDev);
 
  303  rxDev->SetChannel (channel1);
 
  304  txDev->SetChannel (channel1);
 
  311  ipv4.
SetBase (
"10.1.1.0", 
"255.255.255.0");
 
  314  uint16_t 
port = 5000;
 
  328  for (i = 0; i < 64; i++)
 
  338  Simulator::Destroy ();
 
Test that all the PacketLossCounter class checks loss correctly in different cases.
PacketLossCounterTestCase()
virtual void DoRun(void)
Implementation to actually run this TestCase.
virtual ~PacketLossCounterTestCase()
Test that all the UDP packets generated by an UdpClient application are correctly received by an UdpS...
UdpClientServerTestCase()
virtual ~UdpClientServerTestCase()
virtual void DoRun(void)
Implementation to actually run this TestCase.
UDP client and server TestSuite.
UdpClientServerTestSuite()
virtual ~UdpEchoClientSetFillTestCase()
UdpEchoClientSetFillTestCase()
virtual void DoRun(void)
Implementation to actually run this TestCase.
Test that all the udp packets generated by an udpTraceClient application are correctly received by an...
virtual void DoRun(void)
Implementation to actually run this TestCase.
UdpTraceClientServerTestCase()
virtual ~UdpTraceClientServerTestCase()
holds a vector of ns3::Application pointers.
void Start(Time start)
Arrange for all of the Applications in this container to Start() at the Time given as a parameter.
void Stop(Time stop)
Arrange for all of the Applications in this container to Stop() at the Time given as a parameter.
aggregate IP/TCP/UDP functionality to existing Nodes.
void Install(std::string nodeName) const
Aggregate implementations of the ns3::Ipv4, ns3::Ipv6, ns3::Udp, and ns3::Tcp classes onto the provid...
A helper class to make life easier while doing simple IPv4 address assignment in scripts.
void SetBase(Ipv4Address network, Ipv4Mask mask, Ipv4Address base="0.0.0.1")
Set the base network number, network mask and base address.
Ipv4InterfaceContainer Assign(const NetDeviceContainer &c)
Assign IP addresses to the net devices specified in the container based on the current network prefix...
holds a vector of std::pair of Ptr<Ipv4> and interface index.
Ipv4Address GetAddress(uint32_t i, uint32_t j=0) const
holds a vector of ns3::NetDevice pointers
void Add(NetDeviceContainer other)
Append the contents of another NetDeviceContainer to the end of this container.
keep track of a set of node pointers.
void Create(uint32_t n)
Create n nodes and append pointers to them to the end of this NodeContainer.
Ptr< Node > Get(uint32_t i) const
Get the Ptr<Node> stored in this container at a given index.
uint32_t AddDevice(Ptr< NetDevice > device)
Associate a NetDevice to this node.
A class to count the number of lost packets.
void NotifyReceived(uint32_t seq)
Record a successfully received packet.
uint32_t GetLost(void) const
Get the number of lost packets.
Smart pointer class similar to boost::intrusive_ptr.
void AddTestCase(TestCase *testCase, TestDuration duration=QUICK)
Add an individual child TestCase to this test suite.
Simulation virtual time values and global simulation resolution.
AttributeValue implementation for Time.
Create a client application which sends UDP packets carrying a 32bit sequence number and a 64 bit tim...
void SetAttribute(std::string name, const AttributeValue &value)
Record an attribute to be set in each Application after it is is created.
ApplicationContainer Install(NodeContainer c)
Create an application which sends a UDP packet and waits for an echo of this packet.
Create a server application which waits for input UDP packets and sends them back to the original sen...
Create a server application which waits for input UDP packets and uses the information carried into t...
Ptr< UdpServer > GetServer(void)
Return the last created server.
ApplicationContainer Install(NodeContainer c)
Create one UDP server application on each of the Nodes in the NodeContainer.
Create UdpTraceClient application which sends UDP packets based on a trace file of an MPEG4 stream.
ApplicationContainer Install(NodeContainer c)
void SetAttribute(std::string name, const AttributeValue &value)
Record an attribute to be set in each Application after it is is created.
Hold an unsigned integer type.
#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.
Time Seconds(double value)
Construct a Time in the indicated unit.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
static UdpClientServerTestSuite udpClientServerTestSuite
Static variable for test initialization.