class NetworkDeviceTest
Defined at line 71 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 98 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
void TearDown ()
Defined at line 118 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
void DiscardDeviceSync ()
Defined at line 120 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 140 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t WaitStart (zx::time deadline)
Defined at line 148 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t WaitStartInitiated (zx::time deadline)
Defined at line 152 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t WaitStop (zx::time deadline)
Defined at line 156 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t WaitSessionStarted (zx::time deadline)
Defined at line 160 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t WaitSessionDied (zx::time deadline)
Defined at line 164 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t WaitTx (zx::time deadline)
Defined at line 168 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t WaitRxAvailable (zx::time deadline)
Defined at line 172 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 176 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
fdf::Dispatcher & dispatcher ()
Defined at line 181 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
fidl::WireSyncClient<netdev::Device> OpenConnection ()
Defined at line 183 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 189 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 204 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 208 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t CreateDevice ()
Defined at line 217 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t CreateDeviceWithPort13 ()
Defined at line 247 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 255 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t AttachSessionPort (TestSession & session, FakeNetworkPortImpl & impl)
Defined at line 275 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t DetachSessionPort (TestSession & session, FakeNetworkPortImpl & impl)
Defined at line 283 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
internal::Session * GetSession (internal::DeviceInterface & device)
Defined at line 287 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
void SetEvtRxQueuePacketHandler (fit::function<void (uint64_t)> h)
Defined at line 292 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 296 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
void SetEvtTxCompleteHandler (fit::function<void ()> h)
Defined at line 301 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
bool IsTxRegistered (uint8_t id)
Defined at line 305 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
void SetBacktraceCallback (fit::function<void ()> cb)
Defined at line 311 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 321 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
void UpdatePacketArrivalRate (uint64_t sample_rate)
Defined at line 335 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 343 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
netdriver::wire::RxBufferManagement DefaultSimpleRxBufferParams (fdf::Arena & arena)
Defined at line 348 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
void UpdateRxBufferParams (const netdriver::wire::RxBufferManagement & params)
Defined at line 358 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 371 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc
zx_status_t TriggerTicksUntil (fit::function<bool ()> predicate, zx::time deadline)
Defined at line 471 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc