Refactor ISL channel test

This commit is contained in:
Tim Schubert 2020-08-29 19:00:39 +02:00
parent aac4765f30
commit 0b239204b4

View file

@ -14,24 +14,10 @@ using namespace ns3;
class IslMockChannelTransmitUnknownTestCase : public TestCase
{
public:
IslMockChannelTransmitUnknownTestCase ();
virtual ~IslMockChannelTransmitUnknownTestCase ();
IslMockChannelTransmitUnknownTestCase () : TestCase ("transmission to broadcast address succeeds") {}
virtual ~IslMockChannelTransmitUnknownTestCase () {}
private:
virtual void DoRun (void);
};
IslMockChannelTransmitUnknownTestCase::IslMockChannelTransmitUnknownTestCase ()
: TestCase ("Test transmission to broadcast address")
{
}
IslMockChannelTransmitUnknownTestCase::~IslMockChannelTransmitUnknownTestCase ()
{
}
void
IslMockChannelTransmitUnknownTestCase::DoRun (void)
virtual void DoRun (void)
{
Ptr<IslMockChannel> channel = CreateObject<IslMockChannel> ();
Packet *packet = new Packet ();
@ -43,30 +29,17 @@ IslMockChannelTransmitUnknownTestCase::DoRun (void)
Time txTime;
bool result = channel->TransmitStart (p, srcId, destAddr, txTime);
NS_TEST_ASSERT_MSG_EQ (result, true, "Broadcast address delivers to all");
NS_TEST_ASSERT_MSG_EQ (result, true, "broadcast address does not transmit");
}
};
class IslMockChannelTransmitKnownTestCase : public TestCase
{
public:
IslMockChannelTransmitKnownTestCase ();
virtual ~IslMockChannelTransmitKnownTestCase ();
IslMockChannelTransmitKnownTestCase () : TestCase ("transmission to known destination succeeds") {}
virtual ~IslMockChannelTransmitKnownTestCase () {}
private:
virtual void DoRun (void);
};
IslMockChannelTransmitKnownTestCase::IslMockChannelTransmitKnownTestCase ()
: TestCase ("Test transmission to known destination")
{
}
IslMockChannelTransmitKnownTestCase::~IslMockChannelTransmitKnownTestCase ()
{
}
void
IslMockChannelTransmitKnownTestCase::DoRun (void)
virtual void DoRun (void)
{
Ptr<IslMockChannel> channel = CreateObject<IslMockChannel> ();
@ -89,8 +62,9 @@ IslMockChannelTransmitKnownTestCase::DoRun (void)
Time txTime;
bool result = channel->TransmitStart (p, srcId, destAddr, txTime);
NS_TEST_ASSERT_MSG_EQ (result, true, "Known destination delivers");
NS_TEST_ASSERT_MSG_EQ (result, true, "known destination did not deliver");
}
};
class IslMockChannelTestSuite : public TestSuite
{
@ -104,6 +78,7 @@ IslMockChannelTestSuite::IslMockChannelTestSuite ()
// TestDuration for TestCase can be QUICK, EXTENSIVE or TAKES_FOREVER
AddTestCase (new IslMockChannelTransmitUnknownTestCase, TestCase::QUICK);
AddTestCase (new IslMockChannelTransmitKnownTestCase, TestCase::QUICK);
// TODO more test
}
// Do not forget to allocate an instance of this TestSuite