packet-metadata test suite ported to new framework
authorPavel Boyko <boyko@iitp.ru>
Thu Oct 01 13:39:14 2009 +0400 (4 months ago)
changeset 5333b990c1b9c8e6
parent 5329 c54b811570ba
child 5334 92aafeab5e4f
packet-metadata test suite ported to new framework
src/common/packet-metadata-test.cc
     1.1 --- a/src/common/packet-metadata-test.cc	Thu Oct 01 13:25:21 2009 +0400
     1.2 +++ b/src/common/packet-metadata-test.cc	Thu Oct 01 13:39:14 2009 +0400
     1.3 @@ -17,8 +17,6 @@
     1.4   *
     1.5   * Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
     1.6   */
     1.7 -#ifdef RUN_SELF_TESTS
     1.8 -
     1.9  #include <stdarg.h>
    1.10  #include <iostream>
    1.11  #include <sstream>
    1.12 @@ -250,20 +248,18 @@
    1.13  
    1.14  namespace ns3 {
    1.15  
    1.16 -
    1.17 -
    1.18 -class PacketMetadataTest : public Test {
    1.19 +class PacketMetadataTest : public TestCase {
    1.20  public:
    1.21    PacketMetadataTest ();
    1.22    virtual ~PacketMetadataTest ();
    1.23    bool CheckHistory (Ptr<Packet> p, const char *file, int line, uint32_t n, ...);
    1.24 -  virtual bool RunTests (void);
    1.25 +  virtual bool DoRun (void);
    1.26  private:
    1.27    Ptr<Packet> DoAddHeader (Ptr<Packet> p);
    1.28  };
    1.29  
    1.30  PacketMetadataTest::PacketMetadataTest ()
    1.31 -  : Test ("PacketMetadata")
    1.32 +  : TestCase ("Packet metadata")
    1.33  {}
    1.34  
    1.35  PacketMetadataTest::~PacketMetadataTest ()
    1.36 @@ -339,20 +335,21 @@
    1.37      }
    1.38    return true;
    1.39   error:
    1.40 -  Failure () << "PacketMetadata error. file="<< file 
    1.41 -            << ", line=" << line << ", got:\"";
    1.42 +  std::ostringstream failure;
    1.43 +  failure << "PacketMetadata error. Got:\"";
    1.44    for (std::list<int>::iterator i = got.begin (); 
    1.45         i != got.end (); i++)
    1.46      {
    1.47 -      Failure () << *i << ", ";
    1.48 +      failure << *i << ", ";
    1.49      }
    1.50 -  Failure () << "\", expected: \"";
    1.51 +  failure << "\", expected: \"";
    1.52    for (std::list<int>::iterator j = expected.begin ();
    1.53         j != expected.end (); j++)
    1.54      {
    1.55 -      Failure () << *j << ", ";
    1.56 +      failure << *j << ", ";
    1.57      }
    1.58 -  Failure () << "\"" << std::endl;
    1.59 +  failure << "\"" << std::endl;
    1.60 +  ReportTestFailure ("", "", "", failure.str(), file, line);
    1.61    return false;
    1.62  }
    1.63  
    1.64 @@ -403,7 +400,7 @@
    1.65  }
    1.66  
    1.67  bool
    1.68 -PacketMetadataTest::RunTests (void)
    1.69 +PacketMetadataTest::DoRun (void)
    1.70  {
    1.71    bool result = true;
    1.72  
    1.73 @@ -722,7 +719,7 @@
    1.74    ADD_HEADER (p1, 20);
    1.75    REM_HEADER (p1, 20);
    1.76    REM_TRAILER (p1, 5);
    1.77 -  NS_TEST_ASSERT_EQUAL (p->GetSize (), 1015);
    1.78 +  NS_TEST_EXPECT_MSG_EQ (p->GetSize (), 1015, "Correct size");
    1.79  
    1.80    
    1.81    p = Create<Packet> (1510);
    1.82 @@ -733,7 +730,7 @@
    1.83    p1 = p->CreateFragment (0, 1500);
    1.84    p2 = p1->Copy ();
    1.85    ADD_HEADER (p2, 24);
    1.86 -  NS_TEST_ASSERT_EQUAL (p->GetSize (), 1519);
    1.87 +  NS_TEST_EXPECT_MSG_EQ (p->GetSize (), 1519, "Correct size");
    1.88  
    1.89    p = Create<Packet> (1000);
    1.90    ADD_HEADER (p, 2);
    1.91 @@ -776,12 +773,20 @@
    1.92    p->RemoveAtStart (10);
    1.93    CHECK_HISTORY (p, 1, 490);
    1.94    
    1.95 +  return !result;
    1.96 +}
    1.97 +//-----------------------------------------------------------------------------
    1.98 +class PacketMetadataTestSuite : public TestSuite
    1.99 +{
   1.100 +public:
   1.101 +  PacketMetadataTestSuite ();
   1.102 +};
   1.103  
   1.104 -  return result;
   1.105 +PacketMetadataTestSuite::PacketMetadataTestSuite ()
   1.106 +  : TestSuite ("packet-metadata", UNIT)
   1.107 +{
   1.108 +  AddTestCase (new PacketMetadataTest);
   1.109  }
   1.110  
   1.111 -static PacketMetadataTest g_packetHistoryTest;
   1.112 -
   1.113 +PacketMetadataTestSuite g_packetMetadataTest;
   1.114  }//namespace ns3
   1.115 -
   1.116 -#endif /* RUN_SELF_TESTS */