Test case that for testing the deactivation of the bearer functionality. More...
#include "lte-test-deactivate-bearer.h"
Public Member Functions | |
LenaDeactivateBearerTestCase (std::vector< uint16_t > dist, std::vector< uint32_t > estThrPssDl, std::vector< uint16_t > packetSize, uint16_t interval, bool errorModelEnabled, bool useIdealRrc) | |
Constructor. | |
~LenaDeactivateBearerTestCase () override | |
Public Member Functions inherited from ns3::TestCase | |
TestCase (const TestCase &)=delete | |
virtual | ~TestCase () |
Destructor. | |
std::string | GetName () const |
TestCase & | operator= (const TestCase &)=delete |
Private Member Functions | |
void | DoRun () override |
Implementation to actually run this TestCase. | |
Static Private Member Functions | |
static std::string | BuildNameString (uint16_t nUser, std::vector< uint16_t > dist) |
Build name string function. | |
Private Attributes | |
std::vector< uint16_t > | m_dist |
distance between the nodes | |
bool | m_errorModelEnabled |
error mode enabled? | |
std::vector< uint32_t > | m_estThrPssDl |
estimated threshold PSS DL | |
uint16_t | m_interval |
interval time in ms | |
uint16_t | m_nUser |
number of UE nodes | |
std::vector< uint16_t > | m_packetSize |
packet size in bytes | |
Additional Inherited Members | |
Public Types inherited from ns3::TestCase | |
enum class | Duration { QUICK = 1 , EXTENSIVE = 2 , TAKES_FOREVER = 3 } |
How long the test takes to execute. More... | |
Static Public Attributes inherited from ns3::TestCase | |
static constexpr auto | QUICK = Duration::QUICK |
Deprecated test duration simple enums. | |
static constexpr auto | EXTENSIVE = Duration::EXTENSIVE |
static constexpr auto | TAKES_FOREVER = Duration::TAKES_FOREVER |
Protected Member Functions inherited from ns3::TestCase | |
TestCase (std::string name) | |
Constructor. | |
void | AddTestCase (TestCase *testCase, Duration duration=Duration::QUICK) |
Add an individual child TestCase to this test suite. | |
TestCase * | GetParent () const |
Get the parent of this TestCase. | |
bool | IsStatusFailure () const |
Check if any tests failed. | |
bool | IsStatusSuccess () const |
Check if all tests passed. | |
void | SetDataDir (std::string directory) |
Set the data directory where reference trace files can be found. | |
void | ReportTestFailure (std::string cond, std::string actual, std::string limit, std::string message, std::string file, int32_t line) |
Log the failure of this TestCase. | |
bool | MustAssertOnFailure () const |
Check if this run should assert on failure. | |
bool | MustContinueOnFailure () const |
Check if this run should continue on failure. | |
std::string | CreateDataDirFilename (std::string filename) |
Construct the full path to a file in the data directory. | |
std::string | CreateTempDirFilename (std::string filename) |
Construct the full path to a file in a temporary directory. | |
Test case that for testing the deactivation of the bearer functionality.
The test consist in deactivating the bearer and checking if some traffic will appear afterwards on the given bearer. If some traffic is detected the test will fail. Firs the de-activation is performed by using Simulator::Schedule() method which will initiate bearer de-activation after deActivateTime that is specified as the test parameter. Additionally, test instantiate de-activation in sequence.
Definition at line 23 of file lte-test-deactivate-bearer.h.
ns3::LenaDeactivateBearerTestCase::LenaDeactivateBearerTestCase | ( | std::vector< uint16_t > | dist, |
std::vector< uint32_t > | estThrPssDl, | ||
std::vector< uint16_t > | packetSize, | ||
uint16_t | interval, | ||
bool | errorModelEnabled, | ||
bool | useIdealRrc ) |
Constructor.
dist | distance between the nodes |
estThrPssDl | estimated throughput PSS DL |
packetSize | packet size in bytes |
interval | interval time in ms |
errorModelEnabled | whether the error model is enabled |
useIdealRrc | whether to use ideal RRC |
Definition at line 109 of file lte-test-deactivate-bearer.cc.
|
override |
Definition at line 125 of file lte-test-deactivate-bearer.cc.
|
staticprivate |
Build name string function.
nUser | number of UE nodes |
dist | distance between nodes |
Definition at line 97 of file lte-test-deactivate-bearer.cc.
|
overrideprivatevirtual |
Implementation to actually run this TestCase.
Subclasses should override this method to conduct their tests.
Implements ns3::TestCase.
Definition at line 130 of file lte-test-deactivate-bearer.cc.
References ns3::EpsBearer::arp, ns3::Ipv4AddressHelper::Assign(), ns3::NodeContainer::Create(), ns3::CreateObject(), ns3::TestCase::CreateTempDirFilename(), ns3::LteHelper::DeActivateDedicatedEpsBearer(), ns3::EpcTft::Default(), ns3::Simulator::Destroy(), ns3::EpsBearer::GBR_CONV_VOICE, ns3::GbrQosInformation::gbrDl, ns3::GbrQosInformation::gbrUl, ns3::NetDeviceContainer::Get(), ns3::NodeContainer::Get(), ns3::Ipv4InterfaceContainer::GetAddress(), ns3::Ipv4Address::GetAny(), ns3::NodeContainer::GetN(), ns3::Object::GetObject(), ns3::RngSeedManager::GetRun(), ns3::RngSeedManager::GetSeed(), ns3::Ipv4StaticRoutingHelper::GetStaticRouting(), ns3::ApplicationHelper::Install(), ns3::PointToPointHelper::Install(), m_dist, m_errorModelEnabled, m_estThrPssDl, m_interval, m_nUser, m_packetSize, ns3::GbrQosInformation::mbrDl, ns3::GbrQosInformation::mbrUl, ns3::MilliSeconds(), NS_LOG_INFO, NS_TEST_ASSERT_MSG_EQ, NS_TEST_ASSERT_MSG_EQ_TOL, ns3::AllocationRetentionPriority::preemptionCapability, ns3::AllocationRetentionPriority::preemptionVulnerability, ns3::AllocationRetentionPriority::priorityLevel, ns3::Simulator::Run(), ns3::Simulator::Schedule(), ns3::Seconds(), ns3::ApplicationHelper::SetAttribute(), ns3::Ipv4AddressHelper::SetBase(), ns3::PointToPointHelper::SetChannelAttribute(), ns3::Config::SetDefault(), ns3::PointToPointHelper::SetDeviceAttribute(), ns3::RngSeedManager::SetRun(), ns3::RngSeedManager::SetSeed(), and ns3::Simulator::Stop().
|
private |
distance between the nodes
Definition at line 55 of file lte-test-deactivate-bearer.h.
Referenced by DoRun().
|
private |
error mode enabled?
Definition at line 59 of file lte-test-deactivate-bearer.h.
Referenced by DoRun().
|
private |
estimated threshold PSS DL
Definition at line 58 of file lte-test-deactivate-bearer.h.
Referenced by DoRun().
|
private |
interval time in ms
Definition at line 57 of file lte-test-deactivate-bearer.h.
Referenced by DoRun().
|
private |
number of UE nodes
Definition at line 54 of file lte-test-deactivate-bearer.h.
Referenced by DoRun().
|
private |
packet size in bytes
Definition at line 56 of file lte-test-deactivate-bearer.h.
Referenced by DoRun().