21 #include "ns3/simulator.h"
24 #include "ns3/lte-rlc-header.h"
25 #include "ns3/lte-rlc-um.h"
39 :
TestSuite (
"lte-rlc-um-transmitter", SYSTEM)
79 Packet::EnablePrinting ();
84 txPdcp = CreateObject<LteTestPdcp> ();
87 txRlc = CreateObject<LteRlcUm> ();
89 txRlc->SetLcId (lcid);
92 txMac = CreateObject<LteTestMac> ();
147 Simulator::Destroy ();
189 Simulator::Destroy ();
224 Simulator::Destroy ();
298 Simulator::Destroy ();
virtual ~LteRlcUmTransmitterConcatenationTestCase()
virtual void DoRun(void)
Implementation to actually run this TestCase.
Test 4.1.1.4 Report Buffer Status (test primitive parameters)
Simulation virtual time values and global simulation resolution.
static LteRlcUmTransmitterTestSuite lteRlcUmTransmitterTestSuite
Test 4.1.1.2 Segmentation (One SDU => n PDUs)
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
virtual ~LteRlcUmTransmitterReportBufferStatusTestCase()
void SetRnti(uint16_t rnti)
Test 4.1.1.3 Concatenation (n SDUs => One PDU)
virtual ~LteRlcUmTransmitterTestCase()
void SetLteMacSapUser(LteMacSapUser *s)
Set the MAC SAP user.
void DoCheckDataReceived(std::string shouldReceived, std::string assertMsg)
LteRlcUmTransmitterOneSduTestCase()
void AddTestCase(TestCase *testCase, enum TestDuration duration)
Add an individual child TestCase to this test suite.
virtual void DoRun(void)
Implementation to actually run this TestCase.
virtual void DoRun(void)
Implementation to actually run this TestCase.
#define NS_TEST_ASSERT_MSG_EQ(actual, limit, msg)
Test that an actual and expected (limit) value are equal and report and abort if not.
void SetLteRlcSapProvider(LteRlcSapProvider *s)
Set the RLC SAP provider.
void CheckDataReceived(Time time, std::string shouldReceived, std::string assertMsg)
virtual ~LteRlcUmTransmitterOneSduTestCase()
LteRlcUmTransmitterTestSuite()
TestSuite 4.1.1 RLC UM: Only transmitter.
LteRlcUmTransmitterSegmentationTestCase()
LteMacSapProvider * GetLteMacSapProvider(void)
Get the MAC SAP provider.
Ptr< LteTestPdcp > txPdcp
virtual void DoRun(void)
Implementation to actually run this TestCase.
TestSuite 4.1.1 RLC UM: Only transmitter.
std::string GetDataReceived(void)
void SendTxOpportunity(Time, uint32_t)
virtual void DoRun(void)
Implementation to actually run this TestCase.
LteRlcUmTransmitterReportBufferStatusTestCase()
virtual ~LteRlcUmTransmitterSegmentationTestCase()
Time Seconds(double value)
Construct a Time in the indicated unit.
void SendData(Time time, std::string dataToSend)
Test 4.1.1.1 One SDU, One PDU.
LteRlcUmTransmitterConcatenationTestCase()
LteRlcUmTransmitterTestCase()
void SetRlcHeaderType(uint8_t rlcHeaderType)
LteRlcSapUser * GetLteRlcSapUser(void)
Get the RLC SAP user.