A Discrete-Event Network Simulator
API
packet-test-suite.cc File Reference
#include "ns3/packet.h"
#include "ns3/packet-tag-list.h"
#include "ns3/test.h"
#include "ns3/unused.h"
#include <limits>
#include <string>
#include <cstdarg>
#include <iostream>
#include <iomanip>
#include <ctime>
+ Include dependency graph for packet-test-suite.cc:

Go to the source code of this file.

Classes

class  anonymous_namespace{packet-test-suite.cc}::ATestHeader< N >
 
class  anonymous_namespace{packet-test-suite.cc}::ATestHeaderBase
 
class  anonymous_namespace{packet-test-suite.cc}::ATestTag< N >
 
class  anonymous_namespace{packet-test-suite.cc}::ATestTagBase
 
class  anonymous_namespace{packet-test-suite.cc}::ATestTrailer< N >
 
class  anonymous_namespace{packet-test-suite.cc}::ATestTrailerBase
 
struct  anonymous_namespace{packet-test-suite.cc}::Expected
 
class  PacketTagListTest
 
class  PacketTest
 
class  PacketTestSuite
 

Namespaces

 anonymous_namespace{packet-test-suite.cc}
 

Macros

#define CHECK(p, n, ...)   DoCheck (p, __FILE__, __LINE__, n, __VA_ARGS__)
 
#define E(a, b, c)   a,b,c
 
#define MAKE_TEST_TAGS
 
#define RemoveCheck(n)
 
#define ReplaceCheck(n)
 

Variables

static PacketTestSuite g_packetTestSuite
 

Macro Definition Documentation

#define CHECK (   p,
  n,
  ... 
)    DoCheck (p, __FILE__, __LINE__, n, __VA_ARGS__)

Definition at line 275 of file packet-test-suite.cc.

Referenced by PacketTest::DoRun().

#define E (   a,
  b,
 
)    a,b,c

Definition at line 273 of file packet-test-suite.cc.

Referenced by PacketTest::DoRun(), and ns3::LiIonEnergySource::GetVoltage().

#define MAKE_TEST_TAGS
Value:
ATestTag<1> t1 (1); \
ATestTag<2> t2 (1); \
ATestTag<3> t3 (1); \
ATestTag<4> t4 (1); \
ATestTag<5> t5 (1); \
ATestTag<6> t6 (1); \
ATestTag<7> t7 (1); \
const int tagLast = 7; /* length of ref PacketTagList */ \
NS_UNUSED (tagLast) /* silence warnings */
#define NS_UNUSED(x)
Mark a local variable as unused.
Definition: unused.h:36

Definition at line 635 of file packet-test-suite.cc.

Referenced by PacketTagListTest::CheckRefList(), and PacketTagListTest::DoRun().

#define RemoveCheck (   n)
Value:
{ PacketTagList p ## n = ref; \
p ## n .Remove ( t ## n ); \
CheckRefList (ref, "remove " #n " orig"); \
CheckRefList (p ## n, "remove " #n " copy", n); \
}
bool Remove(Tag &tag)
Remove (the first instance of) tag from the list.
List of the packet tags stored in a packet.

Referenced by PacketTagListTest::DoRun().

#define ReplaceCheck (   n)
Value:
t ## n .m_data = 2; \
{ PacketTagList p ## n = ref; \
p ## n .Replace ( t ## n ); \
CheckRefList (ref, "replace " #n " orig"); \
CheckRef (p ## n, t ## n, "replace " #n " copy"); \
}
List of the packet tags stored in a packet.
bool Replace(Tag &tag)
Replace the value of a tag.

Referenced by PacketTagListTest::DoRun().

Variable Documentation

PacketTestSuite g_packetTestSuite
static

Definition at line 864 of file packet-test-suite.cc.