packet-metadata test suite ported to new framework

This commit is contained in:
Pavel Boyko
2009-10-01 13:39:14 +04:00
parent c130e5a9de
commit 8426a04201

View File

@@ -17,8 +17,6 @@
*
* Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
*/
#ifdef RUN_SELF_TESTS
#include <stdarg.h>
#include <iostream>
#include <sstream>
@@ -250,20 +248,18 @@ HistoryTrailer<N>::Deserialize (Buffer::Iterator start)
namespace ns3 {
class PacketMetadataTest : public Test {
class PacketMetadataTest : public TestCase {
public:
PacketMetadataTest ();
virtual ~PacketMetadataTest ();
bool CheckHistory (Ptr<Packet> p, const char *file, int line, uint32_t n, ...);
virtual bool RunTests (void);
virtual bool DoRun (void);
private:
Ptr<Packet> DoAddHeader (Ptr<Packet> p);
};
PacketMetadataTest::PacketMetadataTest ()
: Test ("PacketMetadata")
: TestCase ("Packet metadata")
{}
PacketMetadataTest::~PacketMetadataTest ()
@@ -339,20 +335,21 @@ PacketMetadataTest::CheckHistory (Ptr<Packet> p, const char *file, int line, uin
}
return true;
error:
Failure () << "PacketMetadata error. file="<< file
<< ", line=" << line << ", got:\"";
std::ostringstream failure;
failure << "PacketMetadata error. Got:\"";
for (std::list<int>::iterator i = got.begin ();
i != got.end (); i++)
{
Failure () << *i << ", ";
failure << *i << ", ";
}
Failure () << "\", expected: \"";
failure << "\", expected: \"";
for (std::list<int>::iterator j = expected.begin ();
j != expected.end (); j++)
{
Failure () << *j << ", ";
failure << *j << ", ";
}
Failure () << "\"" << std::endl;
failure << "\"" << std::endl;
ReportTestFailure ("", "", "", failure.str(), file, line);
return false;
}
@@ -403,7 +400,7 @@ PacketMetadataTest::DoAddHeader (Ptr<Packet> p)
}
bool
PacketMetadataTest::RunTests (void)
PacketMetadataTest::DoRun (void)
{
bool result = true;
@@ -722,7 +719,7 @@ PacketMetadataTest::RunTests (void)
ADD_HEADER (p1, 20);
REM_HEADER (p1, 20);
REM_TRAILER (p1, 5);
NS_TEST_ASSERT_EQUAL (p->GetSize (), 1015);
NS_TEST_EXPECT_MSG_EQ (p->GetSize (), 1015, "Correct size");
p = Create<Packet> (1510);
@@ -733,7 +730,7 @@ PacketMetadataTest::RunTests (void)
p1 = p->CreateFragment (0, 1500);
p2 = p1->Copy ();
ADD_HEADER (p2, 24);
NS_TEST_ASSERT_EQUAL (p->GetSize (), 1519);
NS_TEST_EXPECT_MSG_EQ (p->GetSize (), 1519, "Correct size");
p = Create<Packet> (1000);
ADD_HEADER (p, 2);
@@ -776,12 +773,20 @@ PacketMetadataTest::RunTests (void)
p->RemoveAtStart (10);
CHECK_HISTORY (p, 1, 490);
return !result;
}
//-----------------------------------------------------------------------------
class PacketMetadataTestSuite : public TestSuite
{
public:
PacketMetadataTestSuite ();
};
return result;
PacketMetadataTestSuite::PacketMetadataTestSuite ()
: TestSuite ("packet-metadata", UNIT)
{
AddTestCase (new PacketMetadataTest);
}
static PacketMetadataTest g_packetHistoryTest;
PacketMetadataTestSuite g_packetMetadataTest;
}//namespace ns3
#endif /* RUN_SELF_TESTS */