class MockMipiCsi
Defined at line 35 of file fidling/gen/sdk/banjo/fuchsia.hardware.mipicsi/fuchsia.hardware.mipicsi/banjo/cpp/fuchsia/hardware/mipicsi/cpp/banjo-mock.h
This class mocks a device by providing a mipi_csi_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::MockMipiCsi mipi_csi;
/* Set some expectations on the device by calling mipi_csi.Expect... methods. */
SomeDriver dut(mipi_csi.GetProto());
EXPECT_OK(dut.SomeMethod());
ASSERT_NO_FATAL_FAILURES(mipi_csi.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_init_
MockFunction mock_de_init_
Public Methods
void MockMipiCsi ()
Defined at line 37 of file fidling/gen/sdk/banjo/fuchsia.hardware.mipicsi/fuchsia.hardware.mipicsi/banjo/cpp/fuchsia/hardware/mipicsi/cpp/banjo-mock.h
void ~MockMipiCsi ()
Defined at line 39 of file fidling/gen/sdk/banjo/fuchsia.hardware.mipicsi/fuchsia.hardware.mipicsi/banjo/cpp/fuchsia/hardware/mipicsi/cpp/banjo-mock.h
const mipi_csi_protocol_t * GetProto ()
Defined at line 41 of file fidling/gen/sdk/banjo/fuchsia.hardware.mipicsi/fuchsia.hardware.mipicsi/banjo/cpp/fuchsia/hardware/mipicsi/cpp/banjo-mock.h
MockMipiCsi & ExpectInit (zx_status_t out_s, mipi_info_t mipi_info, mipi_adap_info_t adap_info)
Defined at line 43 of file fidling/gen/sdk/banjo/fuchsia.hardware.mipicsi/fuchsia.hardware.mipicsi/banjo/cpp/fuchsia/hardware/mipicsi/cpp/banjo-mock.h
MockMipiCsi & ExpectDeInit (zx_status_t out_s)
Defined at line 48 of file fidling/gen/sdk/banjo/fuchsia.hardware.mipicsi/fuchsia.hardware.mipicsi/banjo/cpp/fuchsia/hardware/mipicsi/cpp/banjo-mock.h
void VerifyAndClear ()
Defined at line 53 of file fidling/gen/sdk/banjo/fuchsia.hardware.mipicsi/fuchsia.hardware.mipicsi/banjo/cpp/fuchsia/hardware/mipicsi/cpp/banjo-mock.h
zx_status_t MipiCsiInit (const mipi_info_t * mipi_info, const mipi_adap_info_t * adap_info)
Defined at line 58 of file fidling/gen/sdk/banjo/fuchsia.hardware.mipicsi/fuchsia.hardware.mipicsi/banjo/cpp/fuchsia/hardware/mipicsi/cpp/banjo-mock.h
zx_status_t MipiCsiDeInit ()
Defined at line 63 of file fidling/gen/sdk/banjo/fuchsia.hardware.mipicsi/fuchsia.hardware.mipicsi/banjo/cpp/fuchsia/hardware/mipicsi/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<zx_status_t>, mipi_info_t, mipi_adap_info_t> & mock_init ()
Defined at line 68 of file fidling/gen/sdk/banjo/fuchsia.hardware.mipicsi/fuchsia.hardware.mipicsi/banjo/cpp/fuchsia/hardware/mipicsi/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<zx_status_t>> & mock_de_init ()
Defined at line 69 of file fidling/gen/sdk/banjo/fuchsia.hardware.mipicsi/fuchsia.hardware.mipicsi/banjo/cpp/fuchsia/hardware/mipicsi/cpp/banjo-mock.h