class TestController

Defined at line 28 of file ../../src/devices/block/lib/scsi/tests/block-device-test.cc

Controller for test; allows us to set expectations and fakes command responses.

Public Members

static const char[] kDriverName

Public Methods

void TestController ()

Defined at line 33 of file ../../src/devices/block/lib/scsi/tests/block-device-test.cc

zx::result<> Start (fdf::DriverContext context)

Defined at line 35 of file ../../src/devices/block/lib/scsi/tests/block-device-test.cc

void ~TestController ()

Defined at line 62 of file ../../src/devices/block/lib/scsi/tests/block-device-test.cc

zx_status_t AsyncIoInit ()

Init the state required for testing async IOs.

Defined at line 65 of file ../../src/devices/block/lib/scsi/tests/block-device-test.cc

void AsyncIoRelease ()

De-Init the state required for testing async IOs.

Defined at line 80 of file ../../src/devices/block/lib/scsi/tests/block-device-test.cc

fidl::WireSyncClient<fuchsia_driver_framework::Node> & root_node ()

Defined at line 97 of file ../../src/devices/block/lib/scsi/tests/block-device-test.cc

std::string_view driver_name ()

Defined at line 98 of file ../../src/devices/block/lib/scsi/tests/block-device-test.cc

const std::shared_ptr<fdf::Namespace> & driver_incoming ()

Defined at line 99 of file ../../src/devices/block/lib/scsi/tests/block-device-test.cc

std::shared_ptr<fdf::OutgoingDirectory> & driver_outgoing ()

Defined at line 100 of file ../../src/devices/block/lib/scsi/tests/block-device-test.cc

async_dispatcher_t * driver_async_dispatcher ()

Defined at line 101 of file ../../src/devices/block/lib/scsi/tests/block-device-test.cc

const std::optional<std::string> & driver_node_name ()

Defined at line 102 of file ../../src/devices/block/lib/scsi/tests/block-device-test.cc

fdf::Logger & driver_logger ()

Defined at line 103 of file ../../src/devices/block/lib/scsi/tests/block-device-test.cc

size_t BlockOpSize ()

Defined at line 105 of file ../../src/devices/block/lib/scsi/tests/block-device-test.cc

void ExecuteCommandAsync (uint8_t target, uint16_t lun, iovec cdb, bool is_write, uint32_t block_size_bytes, DeviceOp * device_op, iovec data)

Defined at line 110 of file ../../src/devices/block/lib/scsi/tests/block-device-test.cc

zx_status_t ExecuteCommandSync (uint8_t target, uint16_t lun, iovec cdb, bool is_write, iovec data)

Defined at line 133 of file ../../src/devices/block/lib/scsi/tests/block-device-test.cc

void ExpectCall (IOCallbackType do_io, int times)

Defined at line 150 of file ../../src/devices/block/lib/scsi/tests/block-device-test.cc