A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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

namespace  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 218 of file packet-test-suite.cc.

Referenced by PacketTest::DoRun().

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

Definition at line 216 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 */

Definition at line 504 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); \
}

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"); \
}

Referenced by PacketTagListTest::DoRun().

Variable Documentation

PacketTestSuite g_packetTestSuite
static

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