OLD | NEW |
(Empty) | |
| 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/mobility-service-interface.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 MobilityServiceInterfaceTestCase1 : public TestCase |
| 15 { |
| 16 public: |
| 17 MobilityServiceInterfaceTestCase1 (); |
| 18 virtual ~MobilityServiceInterfaceTestCase1 (); |
| 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 MobilityServiceInterfaceTestCase1::MobilityServiceInterfaceTestCase1 () |
| 26 : TestCase ("MobilityServiceInterface 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 MobilityServiceInterfaceTestCase1::~MobilityServiceInterfaceTestCase1 () |
| 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 MobilityServiceInterfaceTestCase1::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 to
lerance"); |
| 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 MobilityServiceInterfaceTestSuite : public TestSuite |
| 54 { |
| 55 public: |
| 56 MobilityServiceInterfaceTestSuite (); |
| 57 }; |
| 58 |
| 59 MobilityServiceInterfaceTestSuite::MobilityServiceInterfaceTestSuite () |
| 60 : TestSuite ("mobility-service-interface", UNIT) |
| 61 { |
| 62 // TestDuration for TestCase can be QUICK, EXTENSIVE or TAKES_FOREVER |
| 63 AddTestCase (new MobilityServiceInterfaceTestCase1, TestCase::QUICK); |
| 64 } |
| 65 |
| 66 // Do not forget to allocate an instance of this TestSuite |
| 67 static MobilityServiceInterfaceTestSuite mobilityServiceInterfaceTestSuite; |
| 68 |
OLD | NEW |