class FakeNetworkDeviceImpl

Defined at line 235 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

Public Methods

void FakeNetworkDeviceImpl (fdf_dispatcher_t * dispatcher)

|dispatcher| is optional, if it is not provided the impl dispatcher from a call to CreateChild

is used instead. This is provided for tests that don't call CreateChild.

Defined at line 235 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc

void ~FakeNetworkDeviceImpl ()

Defined at line 247 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc

void Init (fuchsia_hardware_network_driver::wire::NetworkDeviceImplInitRequest * request, fdf::Arena & arena, InitCompleter::Sync & completer)

Defined at line 254 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc

void Start (fdf::Arena & arena, StartCompleter::Sync & completer)

Defined at line 261 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc

const zx::event & events ()

Defined at line 267 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

DeviceInfo & info ()

Defined at line 269 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

std::unique_ptr<RxBuffer> PopRxBuffer ()

Defined at line 271 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

std::unique_ptr<TxBuffer> PopTxBuffer ()

Defined at line 276 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

fbl::SizedDoublyLinkedList<std::unique_ptr<TxBuffer>> TakeTxBuffers ()

Defined at line 281 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

fbl::SizedDoublyLinkedList<std::unique_ptr<RxBuffer>> TakeRxBuffers ()

Defined at line 288 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

void Stop (fdf::Arena & arena, StopCompleter::Sync & completer)

Defined at line 290 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc

size_t rx_buffer_count ()

Defined at line 295 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

size_t tx_buffer_count ()

Defined at line 300 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

size_t queue_rx_space_called ()

Defined at line 305 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

size_t queue_tx_called ()

Defined at line 313 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

std::optional<uint8_t> first_vmo_id ()

Defined at line 321 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

void GetInfo (fdf::Arena & arena, GetInfoCompleter::Sync & completer)

Defined at line 328 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc

void set_auto_start (std::optional<zx_status_t> auto_start)

Defined at line 330 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

void set_auto_stop (bool auto_stop)

Defined at line 332 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

void set_immediate_return_tx (bool auto_return)

Defined at line 337 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

void set_immediate_return_rx (bool auto_return)

Defined at line 338 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

void set_prepare_vmo_handler (PrepareVmoHandler handler)

Defined at line 339 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

fdf::WireSharedClient<fuchsia_hardware_network_driver::NetworkDeviceIfc> & client ()

Defined at line 343 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

void WaitReleased ()

Defined at line 347 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

void QueueTx (fuchsia_hardware_network_driver::wire::NetworkDeviceImplQueueTxRequest * request, fdf::Arena & arena, QueueTxCompleter::Sync & completer)

Defined at line 353 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc

void SetOnStart (fit::function<void ()> && on_start)

Note that |on_start| will be called with the internal lock held, be careful of deadlocks.

Defined at line 363 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

cpp20::span<const zx::vmo> vmos ()

Defined at line 368 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h

zx::result<std::unique_ptr<NetworkDeviceInterface>> CreateChild (DeviceInterfaceDispatchers dispatchers)

Defined at line 505 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc

void QueueRxSpace (fuchsia_hardware_network_driver::wire::NetworkDeviceImplQueueRxSpaceRequest * request, fdf::Arena & arena, QueueRxSpaceCompleter::Sync & completer)

Defined at line 386 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc

void PrepareVmo (fuchsia_hardware_network_driver::wire::NetworkDeviceImplPrepareVmoRequest * request, fdf::Arena & arena, PrepareVmoCompleter::Sync & completer)

Defined at line 432 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc

void ReleaseVmo (fuchsia_hardware_network_driver::wire::NetworkDeviceImplReleaseVmoRequest * request, fdf::Arena & arena, ReleaseVmoCompleter::Sync & completer)

Defined at line 445 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc

fit::function<zx::unowned_vmo (uint8_t)> VmoGetter ()

Defined at line 466 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc

bool TriggerStart ()

Defined at line 470 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc

bool TriggerStop ()

Defined at line 482 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc