A Discrete-Event Network Simulator
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:
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
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
33 {
34 }
35 
36 //
37 // This method is the pure virtual method from class TestCase that every
38 // TestCase must implement
39 //
40 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:
57 };
58 
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
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