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"    75   virtual void PrepareNetwork () = 0;
    78   virtual void CheckLogic () = 0;
    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::Application pointers. 
uint64_t GetTracePktCount()
Get trace file packet count (This used only for testing) 
AnimationInterface * m_anim
animation 
virtual void DoRun(void)
Run unit tests for this class. 
virtual void CheckFileExistence()
Check file existence. 
holds a vector of std::pair of Ptr<Ipv4> and interface index. 
Hold variables of type string. 
virtual void PrepareNetwork()=0
Prepare network function. 
void AggregateObject(Ptr< Object > other)
Aggregate two Objects together. 
AbstractAnimationInterfaceTestCase(std::string name)
Constructor. 
virtual double GetRemainingEnergy(void)
Create an application which sends a UDP packet and waits for an echo of this packet. 
aggregate IP/TCP/UDP functionality to existing Nodes. 
AnimationInterfaceTestSuite g_animationInterfaceTestSuite
the test suite 
Build a set of PointToPointNetDevice objects. 
Animation Interface Test Case. 
Ptr< SimpleDeviceEnergyModel > m_energyModel
energy model 
virtual void SetEnergySource(Ptr< EnergySource > source)
Sets pointer to EnergySouce installed on node. 
const double m_initialEnergy
initial energy 
Create a server application which waits for input UDP packets and sends them back to the original sen...
virtual void CheckLogic()
Check logic function. 
Ptr< BasicEnergySource > m_energySource
energy source 
AnimationRemainingEnergyTestCase()
Constructor. 
virtual void CheckLogic()
Check logic function. 
  AttributeValue implementation for Time. 
void SetCurrentA(double current)
virtual void PrepareNetwork()
Prepare network function. 
void AddTestCase(TestCase *testCase, TestDuration duration=QUICK)
Add an individual child TestCase to this test suite. 
virtual void PrepareNetwork()
Prepare network function. 
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. 
holds a vector of ns3::NetDevice pointers 
#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...
Animation Interface Test Suite. 
const char * m_traceFileName
trace file name 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
keep track of a set of node pointers. 
void AppendDeviceEnergyModel(Ptr< DeviceEnergyModel > deviceEnergyModelPtr)
NodeContainer m_nodes
the nodes 
AnimationInterfaceTestCase()
Constructor. 
Animation Remaining Energy Test Case. 
Abstract Animation Interface Test Case. 
AnimationInterfaceTestSuite()
virtual ~AbstractAnimationInterfaceTestCase()
Destructor. 
double GetNodeEnergyFraction(Ptr< const Node > node) const
Get node's energy fraction (This used only for testing) 
#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...
Time Seconds(double value)
Construct a Time in the indicated unit. 
Interface to network animator. 
Ptr< Node > Get(uint32_t i) const
Get the Ptr<Node> stored in this container at a given index. 
A helper class to make life easier while doing simple IPv4 address assignment in scripts. 
void SetInitialEnergy(double initialEnergyJ)
void Create(uint32_t n)
Create n nodes and append pointers to them to the end of this NodeContainer. 
virtual void CheckLogic()=0
Check logic function. 
This test suite implements a Unit Test.