A Discrete-Event Network Simulator
Home
Tutorials ▼
English
Docs ▼
Wiki
Manual
Models
Develop ▼
API
Bugs
API
onion_routing_wsn-test-suite.cc
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2
3
// Include a header file from your module to test.
4
#include "ns3/onion_routing_wsn.h"
5
6
// An essential include is test.h
7
#include "ns3/test.h"
8
9
// Do not put your test classes in namespace ns3. You may find it useful
10
// to use the using directive to access the ns3 namespace directly
11
using namespace
ns3
;
12
13
// This is an example TestCase.
14
class
Onion_routing_wsnTestCase1
:
public
TestCase
15
{
16
public
:
17
Onion_routing_wsnTestCase1
();
18
virtual
~
Onion_routing_wsnTestCase1
();
19
20
private
:
21
virtual
void
DoRun (
void
);
22
};
23
24
// Add some help text to this case to describe what it is intended to test
25
Onion_routing_wsnTestCase1::Onion_routing_wsnTestCase1
()
26
: TestCase (
"onion_routing_wsn test case (does nothing)"
)
27
{
28
}
29
30
// This destructor does nothing but we include it as a reminder that
31
// the test case should clean up after itself
32
Onion_routing_wsnTestCase1::~Onion_routing_wsnTestCase1
()
33
{
34
}
35
36
//
37
// This method is the pure virtual method from class TestCase that every
38
// TestCase must implement
39
//
40
void
41
Onion_routing_wsnTestCase1::DoRun
(
void
)
42
{
43
// A wide variety of test macros are available in src/core/test.h
44
NS_TEST_ASSERT_MSG_EQ (
true
,
true
,
"true doesn't equal true for some reason"
);
45
// Use this one for floating point comparisons
46
NS_TEST_ASSERT_MSG_EQ_TOL (0.01, 0.01, 0.001,
"Numbers are not equal within tolerance"
);
47
}
48
49
// The TestSuite class names the TestSuite, identifies what type of TestSuite,
50
// and enables the TestCases to be run. Typically, only the constructor for
51
// this class must be defined
52
//
53
class
Onion_routing_wsnTestSuite
:
public
TestSuite
54
{
55
public
:
56
Onion_routing_wsnTestSuite
();
57
};
58
59
Onion_routing_wsnTestSuite::Onion_routing_wsnTestSuite
()
60
: TestSuite (
"onion_routing_wsn"
, UNIT)
61
{
62
// TestDuration for TestCase can be QUICK, EXTENSIVE or TAKES_FOREVER
63
AddTestCase (
new
Onion_routing_wsnTestCase1
, TestCase::QUICK);
64
}
65
66
// Do not forget to allocate an instance of this TestSuite
67
static
Onion_routing_wsnTestSuite
sonion_routing_wsnTestSuite
;
68
ns3
Definition:
sensornode-helper.cc:26
Onion_routing_wsnTestSuite
Definition:
onion_routing_wsn-test-suite.cc:53
sonion_routing_wsnTestSuite
static Onion_routing_wsnTestSuite sonion_routing_wsnTestSuite
Definition:
onion_routing_wsn-test-suite.cc:67
Onion_routing_wsnTestCase1::~Onion_routing_wsnTestCase1
virtual ~Onion_routing_wsnTestCase1()
Definition:
onion_routing_wsn-test-suite.cc:32
Onion_routing_wsnTestCase1::DoRun
virtual void DoRun(void)
Definition:
onion_routing_wsn-test-suite.cc:41
Onion_routing_wsnTestCase1::Onion_routing_wsnTestCase1
Onion_routing_wsnTestCase1()
Definition:
onion_routing_wsn-test-suite.cc:25
Onion_routing_wsnTestCase1
Definition:
onion_routing_wsn-test-suite.cc:14
Onion_routing_wsnTestSuite::Onion_routing_wsnTestSuite
Onion_routing_wsnTestSuite()
Definition:
onion_routing_wsn-test-suite.cc:59
src
onion_routing_wsn
test
onion_routing_wsn-test-suite.cc
Generated on Mon Feb 7 2022 13:31:58 for ns-3 by
1.8.17