class MockSdio

Defined at line 35 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

This class mocks a device by providing a sdio_protocol_t.

Users can set expectations on how the protocol ops are called and what values they return. After

the test, use VerifyAndClear to reset the object and verify that all expectations were satisfied.

See the following example test:

ddk::MockSdio sdio;

/* Set some expectations on the device by calling sdio.Expect... methods. */

SomeDriver dut(sdio.GetProto());

EXPECT_OK(dut.SomeMethod());

ASSERT_NO_FATAL_FAILURES(sdio.VerifyAndClear());

Note that users must provide the equality operator for struct types, for example:

bool operator==(const a_struct_type

&

lhs, const a_struct_type

&

rhs)

Protected Members

MockFunction mock_get_dev_hw_info_
MockFunction mock_enable_fn_
MockFunction mock_disable_fn_
MockFunction mock_enable_fn_intr_
MockFunction mock_disable_fn_intr_
MockFunction mock_update_block_size_
MockFunction mock_get_block_size_
MockFunction mock_do_rw_byte_
MockFunction mock_get_in_band_intr_
MockFunction mock_ack_in_band_intr_
MockFunction mock_io_abort_
MockFunction mock_intr_pending_
MockFunction mock_do_vendor_control_rw_byte_
MockFunction mock_register_vmo_
MockFunction mock_unregister_vmo_
MockFunction mock_do_rw_txn_
MockFunction mock_request_card_reset_
MockFunction mock_perform_tuning_

Public Methods

void MockSdio ()

Defined at line 37 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

void ~MockSdio ()

Defined at line 39 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

const sdio_protocol_t * GetProto ()

Defined at line 41 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectGetDevHwInfo (zx_status_t out_s, sdio_hw_info_t out_hw_info)

Defined at line 43 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectEnableFn (zx_status_t out_s)

Defined at line 48 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectDisableFn (zx_status_t out_s)

Defined at line 53 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectEnableFnIntr (zx_status_t out_s)

Defined at line 58 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectDisableFnIntr (zx_status_t out_s)

Defined at line 63 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectUpdateBlockSize (zx_status_t out_s, uint16_t blk_sz, bool deflt)

Defined at line 68 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectGetBlockSize (zx_status_t out_s, uint16_t out_cur_blk_size)

Defined at line 73 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectDoRwByte (zx_status_t out_s, bool write, uint32_t addr, uint8_t write_byte, uint8_t out_read_byte)

Defined at line 78 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectGetInBandIntr (zx_status_t out_s, zx::interrupt out_irq)

Defined at line 83 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectAckInBandIntr ()

Defined at line 88 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectIoAbort (zx_status_t out_s)

Defined at line 93 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectIntrPending (zx_status_t out_s, bool out_pending)

Defined at line 98 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectDoVendorControlRwByte (zx_status_t out_s, bool write, uint8_t addr, uint8_t write_byte, uint8_t out_read_byte)

Defined at line 103 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectRegisterVmo (zx_status_t out_status, uint32_t vmo_id, const zx::vmo & vmo, uint64_t offset, uint64_t size, uint32_t vmo_rights)

Defined at line 108 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectUnregisterVmo (zx_status_t out_status, uint32_t vmo_id, zx::vmo out_vmo)

Defined at line 113 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectDoRwTxn (zx_status_t out_status, sdio_rw_txn_t txn)

Defined at line 118 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectRequestCardReset (zx_status_t out_status)

Defined at line 123 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

MockSdio & ExpectPerformTuning (zx_status_t out_status)

Defined at line 128 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

void VerifyAndClear ()

Defined at line 133 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

zx_status_t SdioGetDevHwInfo (sdio_hw_info_t * out_hw_info)

Defined at line 154 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

zx_status_t SdioEnableFn ()

Defined at line 160 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

zx_status_t SdioDisableFn ()

Defined at line 165 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

zx_status_t SdioEnableFnIntr ()

Defined at line 170 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

zx_status_t SdioDisableFnIntr ()

Defined at line 175 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

zx_status_t SdioUpdateBlockSize (uint16_t blk_sz, bool deflt)

Defined at line 180 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

zx_status_t SdioGetBlockSize (uint16_t * out_cur_blk_size)

Defined at line 185 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

zx_status_t SdioDoRwByte (bool write, uint32_t addr, uint8_t write_byte, uint8_t * out_read_byte)

Defined at line 191 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

zx_status_t SdioGetInBandIntr (zx::interrupt * out_irq)

Defined at line 197 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

void SdioAckInBandIntr ()

Defined at line 203 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

zx_status_t SdioIoAbort ()

Defined at line 207 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

zx_status_t SdioIntrPending (bool * out_pending)

Defined at line 212 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

zx_status_t SdioDoVendorControlRwByte (bool write, uint8_t addr, uint8_t write_byte, uint8_t * out_read_byte)

Defined at line 218 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

zx_status_t SdioRegisterVmo (uint32_t vmo_id, zx::vmo vmo, uint64_t offset, uint64_t size, uint32_t vmo_rights)

Defined at line 224 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

zx_status_t SdioUnregisterVmo (uint32_t vmo_id, zx::vmo * out_vmo)

Defined at line 229 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

zx_status_t SdioDoRwTxn (const sdio_rw_txn_t * txn)

Defined at line 235 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

zx_status_t SdioRequestCardReset ()

Defined at line 240 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

zx_status_t SdioPerformTuning ()

Defined at line 245 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<std::tuple<zx_status_t, sdio_hw_info_t>> & mock_get_dev_hw_info ()

Defined at line 250 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<std::tuple<zx_status_t>> & mock_enable_fn ()

Defined at line 251 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<std::tuple<zx_status_t>> & mock_disable_fn ()

Defined at line 252 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<std::tuple<zx_status_t>> & mock_enable_fn_intr ()

Defined at line 253 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<std::tuple<zx_status_t>> & mock_disable_fn_intr ()

Defined at line 254 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<std::tuple<zx_status_t>, uint16_t, bool> & mock_update_block_size ()

Defined at line 255 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<std::tuple<zx_status_t, uint16_t>> & mock_get_block_size ()

Defined at line 256 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<std::tuple<zx_status_t, uint8_t>, bool, uint32_t, uint8_t> & mock_do_rw_byte ()

Defined at line 257 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<std::tuple<zx_status_t, zx::interrupt>> & mock_get_in_band_intr ()

Defined at line 258 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<void> & mock_ack_in_band_intr ()

Defined at line 259 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<std::tuple<zx_status_t>> & mock_io_abort ()

Defined at line 260 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<std::tuple<zx_status_t, bool>> & mock_intr_pending ()

Defined at line 261 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<std::tuple<zx_status_t, uint8_t>, bool, uint8_t, uint8_t> & mock_do_vendor_control_rw_byte ()

Defined at line 262 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<std::tuple<zx_status_t>, uint32_t, zx::vmo, uint64_t, uint64_t, uint32_t> & mock_register_vmo ()

Defined at line 263 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<std::tuple<zx_status_t, zx::vmo>, uint32_t> & mock_unregister_vmo ()

Defined at line 264 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<std::tuple<zx_status_t>, sdio_rw_txn_t> & mock_do_rw_txn ()

Defined at line 265 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<std::tuple<zx_status_t>> & mock_request_card_reset ()

Defined at line 266 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h

mock_function::MockFunction<std::tuple<zx_status_t>> & mock_perform_tuning ()

Defined at line 267 of file fidling/gen/sdk/banjo/fuchsia.hardware.sdio/fuchsia.hardware.sdio/banjo/cpp/fuchsia/hardware/sdio/cpp/banjo-mock.h