A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
EhtOperationElementTest Class Reference

Test EHT Operation information element serialization and deserialization. More...

+ Inheritance diagram for EhtOperationElementTest:
+ Collaboration diagram for EhtOperationElementTest:

Public Member Functions

 EhtOperationElementTest (const EhtOperation::EhtOpParams &params, uint8_t rxMaxNss0_7, uint8_t txMaxNss0_7, uint8_t rxMaxNss8_9, uint8_t txMaxNss8_9, uint8_t rxMaxNss10_11, uint8_t txMaxNss10_11, uint8_t rxMaxNss12_13, uint8_t txMaxNss12_13, std::optional< EhtOperation::EhtOpInfo > opInfo)
 Constructor.
 
 ~EhtOperationElementTest () override=default
 
- Public Member Functions inherited from ns3::HeaderSerializationTestCase
template<typename T , typename... Args>
void TestHeaderSerialization (const T &hdr, Args &&... args)
 Serialize the given header in a buffer, then create a new header by deserializing from the buffer and serialize the new header into a new buffer.
 
- Public Member Functions inherited from ns3::TestCase
 TestCase (const TestCase &)=delete
 
virtual ~TestCase ()
 Destructor.
 
std::string GetName () const
 
TestCaseoperator= (const TestCase &)=delete
 

Private Member Functions

void DoRun () override
 Implementation to actually run this TestCase.
 

Private Attributes

EhtOperation m_ehtOperation
 EHT Operation element.
 

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...
 
using instead = Duration
 
- Static Public Attributes inherited from ns3::TestCase
static constexpr auto EXTENSIVE = Duration::EXTENSIVE
 
static constexpr auto QUICK = Duration::QUICK
 
static constexpr auto TAKES_FOREVER
 
- Protected Member Functions inherited from ns3::HeaderSerializationTestCase
 HeaderSerializationTestCase (std::string name)
 Constructor.
 
- 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.
 
TestCaseGetParent () 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.
 

Detailed Description

Test EHT Operation information element serialization and deserialization.

Definition at line 1295 of file wifi-eht-info-elems-test.cc.

Constructor & Destructor Documentation

◆ EhtOperationElementTest()

EhtOperationElementTest::EhtOperationElementTest ( const EhtOperation::EhtOpParams params,
uint8_t  rxMaxNss0_7,
uint8_t  txMaxNss0_7,
uint8_t  rxMaxNss8_9,
uint8_t  txMaxNss8_9,
uint8_t  rxMaxNss10_11,
uint8_t  txMaxNss10_11,
uint8_t  rxMaxNss12_13,
uint8_t  txMaxNss12_13,
std::optional< EhtOperation::EhtOpInfo opInfo 
)

Constructor.

Parameters
paramsthe EHT Operation Parameters field
rxMaxNss0_7RX max NSS that supports EHT MCS 0-7
txMaxNss0_7TX max NSS that supports EHT MCS 0-7
rxMaxNss8_9RX max NSS that supports EHT MCS 8-9
txMaxNss8_9TX max NSS that supports EHT MCS 8-9
rxMaxNss10_11RX max NSS that supports EHT MCS 10-11
txMaxNss10_11TX max NSS that supports EHT MCS 10-11
rxMaxNss12_13RX max NSS that supports EHT MCS 12-13
txMaxNss12_13TX max NSS that supports EHT MCS 12-13
opInfothe EHT Operation Information field

Definition at line 1331 of file wifi-eht-info-elems-test.cc.

References m_ehtOperation, ns3::EhtOperation::m_opInfo, ns3::EhtOperation::m_params, ns3::EhtOperation::SetMaxRxNss(), and ns3::EhtOperation::SetMaxTxNss().

+ Here is the call graph for this function:

◆ ~EhtOperationElementTest()

EhtOperationElementTest::~EhtOperationElementTest ( )
overridedefault

Member Function Documentation

◆ DoRun()

void EhtOperationElementTest::DoRun ( )
overrideprivatevirtual

Implementation to actually run this TestCase.

Subclasses should override this method to conduct their tests.

Implements ns3::TestCase.

Definition at line 1357 of file wifi-eht-info-elems-test.cc.

References m_ehtOperation, and ns3::HeaderSerializationTestCase::TestHeaderSerialization().

+ Here is the call graph for this function:

Member Data Documentation

◆ m_ehtOperation

EhtOperation EhtOperationElementTest::m_ehtOperation
private

EHT Operation element.

Definition at line 1328 of file wifi-eht-info-elems-test.cc.

Referenced by EhtOperationElementTest(), and DoRun().


The documentation for this class was generated from the following file: