class NetworkDeviceTest
Defined at line 70 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
Protected Members
DriverRuntime driver_runtime_
UnsynchronizedDispatcher impl_dispatcher_
Completion impl_dispatcher_shutdown_
UnsynchronizedDispatcher ifc_dispatcher_
Completion ifc_dispatcher_shutdown_
UnsynchronizedDispatcher port_dispatcher_
Completion port_dispatcher_shutdown_
FakeNetworkDeviceImpl impl_
FakeNetworkPortImpl port13_
FakeMacDeviceImpl mac_impl_
int8_t session_counter_
unique_ptr device_
Public Methods
void SetUp ()
Defined at line 96 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
void TearDown ()
Defined at line 116 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
void DiscardDeviceSync ()
Defined at line 118 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t WaitEvents (const zx::event &events,zx_signals_tsignals,zx::timedeadline)
Defined at line 138 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t WaitStart (zx::time deadline)
Defined at line 146 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t WaitStartInitiated (zx::time deadline)
Defined at line 150 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t WaitStop (zx::time deadline)
Defined at line 154 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t WaitSessionStarted (zx::time deadline)
Defined at line 158 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t WaitSessionDied (zx::time deadline)
Defined at line 162 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t WaitTx (zx::time deadline)
Defined at line 166 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t WaitRxAvailable (zx::time deadline)
Defined at line 170 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t WaitPortActiveChanged (const FakeNetworkPortImpl & port, zx::time deadline)
Defined at line 174 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
fdf::Dispatcher & dispatcher ()
Defined at line 179 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
fidl::WireSyncClient<netdev::Device> OpenConnection ()
Defined at line 181 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
netdev::wire::PortId GetSaltedPortId (uint8_t base_port_id)
Defined at line 187 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx::result<fidl::WireSyncClient<netdev::Port>> OpenPort (uint8_t base_port_id)
Defined at line 202 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx::result<fidl::WireSyncClient<netdev::Port>> OpenPort (netdev::wire::PortId port_id)
Defined at line 206 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t CreateDevice ()
Defined at line 215 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t CreateDeviceWithPort13 ()
Defined at line 245 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t OpenSession (TestSession *session,uint16_tnum_descriptors,uint64_tbuffer_size,std::vector<TestSession::VmoConfig>vmos,const char *session_name,netdev::wire::SessionFlagsflags,boolregister_for_tx)
Defined at line 253 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t AttachSessionPort (TestSession & session, FakeNetworkPortImpl & impl)
Defined at line 273 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t DetachSessionPort (TestSession & session, FakeNetworkPortImpl & impl)
Defined at line 281 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
internal::Session * GetSession (internal::DeviceInterface & device)
Defined at line 285 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
void SetEvtRxQueuePacketHandler (fit::function<void (uint64_t)> h)
Defined at line 290 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
void SetEvtRxVmoOpFinishedHandler (fit::function<void (zx_status_t)> h)
Defined at line 294 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
void SetEvtTxCompleteHandler (fit::function<void ()> h)
Defined at line 299 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
bool IsTxRegistered (uint8_t id)
Defined at line 303 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
void SetBacktraceCallback (fit::function<void ()> cb)
Defined at line 309 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
fit::function<void (uint64_t)> CreateTriggerRxHandler (libsync::Completion ** out_completion)
Create an RX queue packet event handler that will signal a completion once the RX queue has
been triggered. The completion is created and owned by the handler and a pointer to the
completion will be placed in the |out_completion| parameter. This ensures that even if the
event handler is called after the test has gone out of scope or as the event handler is being
reset it will not attempt to use a completion stored on the stack of the test.
Defined at line 319 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
void UpdatePacketArrivalRate (uint64_t sample_rate)
Defined at line 333 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
void TriggerTimerTick ()
Emulates a timer firing for the Rx VMO management. This call clears out the current peak
measurement of the packet arrival rate. With |kTestEstimatorAlpha|, this will cause the arrival
rate to become 0. It also triggers the VMO release evaluation.
Defined at line 341 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
netdriver::wire::RxBufferManagement DefaultSimpleRxBufferParams (fdf::Arena & arena)
Defined at line 346 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
void UpdateRxBufferParams (const netdriver::wire::RxBufferManagement & params)
Defined at line 355 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx::result<std::vector<TestSession::VmoConfig>> CreateTwoVmoConfigs (uint16_t num_rx_buffers_per_vmo)
Defined at line 368 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
void TriggerTicksUntil (libsync::Completion & completion)
Defined at line 387 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc