|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
23 #include "ns3/core-module.h"
24 #include "ns3/network-module.h"
25 #include "ns3/internet-module.h"
26 #include "ns3/point-to-point-module.h"
27 #include "ns3/netanim-module.h"
28 #include "ns3/applications-module.h"
29 #include "ns3/point-to-point-layout-module.h"
30 #include "ns3/basic-energy-source.h"
31 #include "ns3/simple-device-energy-model.h"
81 virtual void CheckFileExistence ();
87 TestCase (name), m_anim (NULL), m_traceFileName (
"netanim-test.xml")
106 Simulator::Destroy ();
151 AnimationInterface::SetConstantPosition (
m_nodes.
Get (0), 0 , 10);
152 AnimationInterface::SetConstantPosition (
m_nodes.
Get (1), 1 , 10);
165 address.SetBase (
"10.1.1.0",
"255.255.255.0");
220 m_initialEnergy (100)
236 AnimationInterface::SetConstantPosition (
m_nodes.
Get (0), 0 , 10);
253 "Wrong remaining energy value was traced");
holds a vector of ns3::NetDevice pointers
NodeContainer m_nodes
the nodes
virtual void CheckLogic()
Check logic function.
virtual void DoRun(void)
Run unit tests for this class.
void AddTestCase(TestCase *testCase, TestDuration duration=QUICK)
Add an individual child TestCase to this test suite.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
A helper class to make life easier while doing simple IPv4 address assignment in scripts.
Create an application which sends a UDP packet and waits for an echo of this packet.
virtual void CheckLogic()=0
Check logic function.
const double m_initialEnergy
initial energy
Interface to network animator.
AnimationRemainingEnergyTestCase()
Constructor.
AnimationInterfaceTestSuite()
void SetInitialEnergy(double initialEnergyJ)
#define NS_TEST_ASSERT_MSG_NE(actual, limit, msg)
Test that an actual and expected (limit) value are not equal and report and abort if not.
void Create(uint32_t n)
Create n nodes and append pointers to them to the end of this NodeContainer.
Ptr< SimpleDeviceEnergyModel > m_energyModel
energy model
AbstractAnimationInterfaceTestCase(std::string name)
Constructor.
void SetCurrentA(double current)
AnimationInterfaceTestSuite g_animationInterfaceTestSuite
the test suite
Ptr< BasicEnergySource > m_energySource
energy source
virtual void CheckFileExistence()
Check file existence.
AnimationInterfaceTestCase()
Constructor.
virtual void PrepareNetwork()
Prepare network function.
Animation Interface Test Suite.
#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...
virtual void CheckLogic()
Check logic function.
const char * m_traceFileName
trace file name
void AggregateObject(Ptr< Object > other)
Aggregate two Objects together.
virtual void PrepareNetwork()=0
Prepare network function.
holds a vector of std::pair of Ptr<Ipv4> and interface index.
Ptr< Node > Get(uint32_t i) const
Get the Ptr<Node> stored in this container at a given index.
virtual ~AbstractAnimationInterfaceTestCase()
Destructor.
Animation Interface Test Case.
Hold variables of type string.
double GetNodeEnergyFraction(Ptr< const Node > node) const
Get node's energy fraction (This used only for testing)
#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.
Abstract Animation Interface Test Case.
@ UNIT
This test suite implements a Unit Test.
Time Seconds(double value)
Construct a Time in the indicated unit.
holds a vector of ns3::Application pointers.
AnimationInterface * m_anim
animation
AttributeValue implementation for Time.
Build a set of PointToPointNetDevice objects.
keep track of a set of node pointers.
uint64_t GetTracePktCount()
Get trace file packet count (This used only for testing)
Hold an unsigned integer type.
virtual double GetRemainingEnergy(void)
Animation Remaining Energy Test Case.
Create a server application which waits for input UDP packets and sends them back to the original sen...
virtual void PrepareNetwork()
Prepare network function.
virtual void SetEnergySource(Ptr< EnergySource > source)
Sets pointer to EnergySouce installed on node.
aggregate IP/TCP/UDP functionality to existing Nodes.
void AppendDeviceEnergyModel(Ptr< DeviceEnergyModel > deviceEnergyModelPtr)