class NetworkDeviceTest

Defined at line 67 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 82 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

void TearDown ()

Defined at line 102 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

void DiscardDeviceSync ()

Defined at line 104 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

zx_status_t WaitEvents (const zx::event & events, zx_signals_t signals, zx::time deadline)

Defined at line 124 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

zx_status_t WaitStart (zx::time deadline)

Defined at line 132 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

zx_status_t WaitStartInitiated (zx::time deadline)

Defined at line 136 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

zx_status_t WaitStop (zx::time deadline)

Defined at line 140 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

zx_status_t WaitSessionStarted (zx::time deadline)

Defined at line 144 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

zx_status_t WaitSessionDied (zx::time deadline)

Defined at line 148 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

zx_status_t WaitTx (zx::time deadline)

Defined at line 152 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

zx_status_t WaitRxAvailable (zx::time deadline)

Defined at line 156 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 160 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

fdf::Dispatcher & dispatcher ()

Defined at line 165 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

fidl::WireSyncClient<netdev::Device> OpenConnection ()

Defined at line 167 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 173 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 188 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 192 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

zx_status_t CreateDevice ()

Defined at line 201 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

zx_status_t CreateDeviceWithPort13 ()

Defined at line 231 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

zx_status_t OpenSession (TestSession * session, uint16_t num_descriptors, uint64_t buffer_size, std::vector<TestSession::VmoConfig> vmos, const char * session_name, netdev::wire::SessionFlags flags, bool register_for_tx)

Defined at line 239 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

zx_status_t AttachSessionPort (TestSession & session, FakeNetworkPortImpl & impl)

Defined at line 259 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

zx_status_t DetachSessionPort (TestSession & session, FakeNetworkPortImpl & impl)

Defined at line 267 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

internal::Session * GetSession (internal::DeviceInterface & device)

Defined at line 271 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

void SetEvtRxQueuePacketHandler (fit::function<void (uint64_t)> h)

Defined at line 276 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

void SetEvtTxCompleteHandler (fit::function<void ()> h)

Defined at line 280 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

bool IsTxRegistered (uint8_t id)

Defined at line 284 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc

void SetBacktraceCallback (fit::function<void ()> cb)

Defined at line 290 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 300 of file ../../src/connectivity/network/drivers/network-device/device/network_device-test.cc