class FakeNetworkDeviceImpl
Defined at line 233 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
const zx::event & events ()
Defined at line 265 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
DeviceInfo & info ()
Defined at line 267 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
std::unique_ptr<RxBuffer> PopRxBuffer ()
Defined at line 269 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
std::unique_ptr<TxBuffer> PopTxBuffer ()
Defined at line 274 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
fbl::SizedDoublyLinkedList<std::unique_ptr<TxBuffer>> TakeTxBuffers ()
Defined at line 279 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
fbl::SizedDoublyLinkedList<std::unique_ptr<RxBuffer>> TakeRxBuffers ()
Defined at line 286 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
size_t rx_buffer_count ()
Defined at line 293 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
size_t tx_buffer_count ()
Defined at line 298 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
size_t queue_rx_space_called ()
Defined at line 303 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
size_t queue_tx_called ()
Defined at line 311 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
std::optional<uint8_t> first_vmo_id ()
Defined at line 319 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
void set_auto_start (std::optional<zx_status_t> auto_start)
Defined at line 328 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
void set_auto_stop (bool auto_stop)
Defined at line 330 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
void set_immediate_return_tx (bool auto_return)
Defined at line 335 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
void set_immediate_return_rx (bool auto_return)
Defined at line 336 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
void set_prepare_vmo_handler (PrepareVmoHandler handler)
Defined at line 337 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
fdf::WireSharedClient<fuchsia_hardware_network_driver::NetworkDeviceIfc> & client ()
Defined at line 341 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
void WaitReleased ()
Defined at line 345 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
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 361 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
cpp20::span<const zx::vmo> vmos ()
Defined at line 366 of file ../../src/connectivity/network/drivers/network-device/device/test_util.h
zx::result<std::unique_ptr<NetworkDeviceInterface>> CreateChild (DeviceInterfaceDispatchers dispatchers)
Defined at line 502 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
void Stop (fdf::Arena & arena, StopCompleter::Sync & completer)
Defined at line 290 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc
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 QueueTx (fuchsia_hardware_network_driver::wire::NetworkDeviceImplQueueTxRequest *request,fdf::Arena &arena,QueueTxCompleter::Sync &completer)
Defined at line 348 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 381 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 427 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 442 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc
fit::function<zx::unowned_vmo (uint8_t)> VmoGetter ()
Defined at line 463 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc
bool TriggerStart ()
Defined at line 467 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc
bool TriggerStop ()
Defined at line 479 of file ../../src/connectivity/network/drivers/network-device/device/test_util.cc