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