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> ();
92 txMac = CreateObject<LteTestMac> ();
147 Simulator::Destroy ();
189 Simulator::Destroy ();
224 Simulator::Destroy ();
298 Simulator::Destroy ();
Test 4.1.1.3 Concatenation (n SDUs => One PDU)
virtual void DoRun(void)
Implementation to actually run this TestCase.
virtual ~LteRlcUmTransmitterConcatenationTestCase()
LteRlcUmTransmitterConcatenationTestCase()
Test 4.1.1.1 One SDU, One PDU.
LteRlcUmTransmitterOneSduTestCase()
virtual void DoRun(void)
Implementation to actually run this TestCase.
virtual ~LteRlcUmTransmitterOneSduTestCase()
Test 4.1.1.4 Report Buffer Status (test primitive parameters)
LteRlcUmTransmitterReportBufferStatusTestCase()
virtual void DoRun(void)
Implementation to actually run this TestCase.
virtual ~LteRlcUmTransmitterReportBufferStatusTestCase()
Test 4.1.1.2 Segmentation (One SDU => n PDUs)
virtual ~LteRlcUmTransmitterSegmentationTestCase()
LteRlcUmTransmitterSegmentationTestCase()
virtual void DoRun(void)
Implementation to actually run this TestCase.
Test case used by LteRlcUmTransmitterOneSduTestCase to create topology and to implement functionaliti...
Ptr< LteTestPdcp > txPdcp
the transmit PDCP
void CheckDataReceived(Time time, std::string shouldReceived, std::string assertMsg)
Check data received function.
virtual ~LteRlcUmTransmitterTestCase()
Ptr< LteRlc > txRlc
the RLC
Ptr< LteTestMac > txMac
the MAC
void DoCheckDataReceived(std::string shouldReceived, std::string assertMsg)
Check data received function.
virtual void DoRun(void)
Implementation to actually run this TestCase.
LteRlcUmTransmitterTestCase()
TestSuite 4.1.1 for RLC UM: Only transmitter part.
LteRlcUmTransmitterTestSuite()
TestSuite 4.1.1 RLC UM: Only transmitter.
void SetLteRlcSapUser(LteRlcSapUser *s)
void SetRnti(uint16_t rnti)
void SetLteMacSapProvider(LteMacSapProvider *s)
LteMacSapUser * GetLteMacSapUser()
void SetLcId(uint8_t lcId)
LteRlcSapProvider * GetLteRlcSapProvider()
void SendTxOpportunity(Time time, uint32_t bytes)
Send transmit opportunity function.
void SetLteMacSapUser(LteMacSapUser *s)
Set the MAC SAP user.
LteMacSapProvider * GetLteMacSapProvider(void)
Get the MAC SAP provider.
void SetRlcHeaderType(uint8_t rlcHeaderType)
Set RLC header type.
std::string GetDataReceived(void)
Get data received function.
LteRlcSapUser * GetLteRlcSapUser(void)
Get the RLC SAP user.
void SetLteRlcSapProvider(LteRlcSapProvider *s)
Set the RLC SAP provider.
void SendData(Time time, std::string dataToSend)
Send data function.
void AddTestCase(TestCase *testCase, TestDuration duration=QUICK)
Add an individual child TestCase to this test suite.
Simulation virtual time values and global simulation resolution.
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
#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.
Time Seconds(double value)
Construct a Time in the indicated unit.
static LteRlcUmTransmitterTestSuite lteRlcUmTransmitterTestSuite
Every class exported by the ns3 library is enclosed in the ns3 namespace.