ns3::DcfManagerTest Class Reference

Inheritance diagram for ns3::DcfManagerTest:
Inheritance graph
[legend]
Collaboration diagram for ns3::DcfManagerTest:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 DcfManagerTest ()
virtual bool RunTests (void)
void NotifyAccessGranted (uint32_t i)
void NotifyInternalCollision (uint32_t i)
void NotifyCollision (uint32_t i)

Private Types

typedef std::vector
< DcfStateTest * > 
DcfStates

Private Member Functions

void StartTest (uint64_t slotTime, uint64_t sifs, uint64_t eifsNoDifsNoSifs)
void AddDcfState (uint32_t aifsn)
void EndTest (void)
void ExpectInternalCollision (uint64_t time, uint32_t from, uint32_t nSlots)
void ExpectCollision (uint64_t time, uint32_t from, uint32_t nSlots)
void AddRxOkEvt (uint64_t at, uint64_t duration)
void AddRxErrorEvt (uint64_t at, uint64_t duration)
void AddNavReset (uint64_t at, uint64_t duration)
void AddNavStart (uint64_t at, uint64_t duration)
void AddAccessRequest (uint64_t at, uint64_t txTime, uint64_t expectedGrantTime, uint32_t from)
void DoAccessRequest (uint64_t txTime, uint64_t expectedGrantTime, DcfStateTest *state)

Private Attributes

DcfManagerm_dcfManager
DcfStates m_dcfStates
bool m_result

Detailed Description

Definition at line 40 of file dcf-manager-test.cc.


Member Typedef Documentation

typedef std::vector<DcfStateTest *> ns3::DcfManagerTest::DcfStates [private]

Definition at line 66 of file dcf-manager-test.cc.


Constructor & Destructor Documentation

ns3::DcfManagerTest::DcfManagerTest (  ) 

Definition at line 101 of file dcf-manager-test.cc.


Member Function Documentation

void ns3::DcfManagerTest::AddAccessRequest ( uint64_t  at,
uint64_t  txTime,
uint64_t  expectedGrantTime,
uint32_t  from 
) [private]
void ns3::DcfManagerTest::AddDcfState ( uint32_t  aifsn  )  [private]

Definition at line 181 of file dcf-manager-test.cc.

References ns3::DcfManager::Add(), m_dcfManager, m_dcfStates, and ns3::DcfState::SetAifsn().

Referenced by RunTests().

void ns3::DcfManagerTest::AddNavReset ( uint64_t  at,
uint64_t  duration 
) [private]
void ns3::DcfManagerTest::AddNavStart ( uint64_t  at,
uint64_t  duration 
) [private]
void ns3::DcfManagerTest::AddRxErrorEvt ( uint64_t  at,
uint64_t  duration 
) [private]
void ns3::DcfManagerTest::AddRxOkEvt ( uint64_t  at,
uint64_t  duration 
) [private]
void ns3::DcfManagerTest::DoAccessRequest ( uint64_t  txTime,
uint64_t  expectedGrantTime,
DcfStateTest state 
) [private]
void ns3::DcfManagerTest::EndTest ( void   )  [private]
void ns3::DcfManagerTest::ExpectCollision ( uint64_t  time,
uint32_t  from,
uint32_t  nSlots 
) [private]
void ns3::DcfManagerTest::ExpectInternalCollision ( uint64_t  time,
uint32_t  from,
uint32_t  nSlots 
) [private]
void ns3::DcfManagerTest::NotifyAccessGranted ( uint32_t  i  ) 
void ns3::DcfManagerTest::NotifyCollision ( uint32_t  i  ) 
void ns3::DcfManagerTest::NotifyInternalCollision ( uint32_t  i  ) 
bool ns3::DcfManagerTest::RunTests ( void   )  [virtual]
Returns:
true if the test was successful, false otherwise.

Implements ns3::Test.

Definition at line 264 of file dcf-manager-test.cc.

References AddAccessRequest(), AddDcfState(), AddNavReset(), AddNavStart(), AddRxErrorEvt(), AddRxOkEvt(), EndTest(), ExpectCollision(), ExpectInternalCollision(), m_result, and StartTest().

void ns3::DcfManagerTest::StartTest ( uint64_t  slotTime,
uint64_t  sifs,
uint64_t  eifsNoDifsNoSifs 
) [private]

Member Data Documentation


The documentation for this class was generated from the following file:
Generated on Thu Dec 3 14:11:01 2009 for NS-3 by  doxygen 1.6.3