class MockUsb
Defined at line 37 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
This class mocks a device by providing a usb_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::MockUsb usb;
/* Set some expectations on the device by calling usb.Expect... methods. */
SomeDriver dut(usb.GetProto());
EXPECT_OK(dut.SomeMethod());
ASSERT_NO_FATAL_FAILURES(usb.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_control_out_
MockFunction mock_control_in_
MockFunction mock_request_queue_
MockFunction mock_get_speed_
MockFunction mock_set_interface_
MockFunction mock_get_configuration_
MockFunction mock_set_configuration_
MockFunction mock_enable_endpoint_
MockFunction mock_reset_endpoint_
MockFunction mock_reset_device_
MockFunction mock_get_max_transfer_size_
MockFunction mock_get_device_id_
MockFunction mock_get_device_descriptor_
MockFunction mock_get_configuration_descriptor_length_
MockFunction mock_get_configuration_descriptor_
MockFunction mock_get_descriptors_length_
MockFunction mock_get_descriptors_
MockFunction mock_get_string_descriptor_
MockFunction mock_cancel_all_
MockFunction mock_get_current_frame_
MockFunction mock_get_request_size_
Public Methods
void MockUsb ()
Defined at line 39 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
void ~MockUsb ()
Defined at line 41 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
const usb_protocol_t * GetProto ()
Defined at line 43 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectControlOut (zx_status_t out_status, uint8_t request_type, uint8_t request, uint16_t value, uint16_t index, zx_time_t timeout, std::vector<uint8_t> write)
Defined at line 45 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectControlIn (zx_status_t out_status, uint8_t request_type, uint8_t request, uint16_t value, uint16_t index, zx_time_t timeout, std::vector<uint8_t> out_read)
Defined at line 50 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectRequestQueue (usb_request_t usb_request, usb_request_complete_callback_t complete_cb)
Defined at line 55 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectGetSpeed (usb_speed_t out_s)
Defined at line 60 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectSetInterface (zx_status_t out_s, uint8_t interface_number, uint8_t alt_setting)
Defined at line 65 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectGetConfiguration (uint8_t out_configuration)
Defined at line 70 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectSetConfiguration (zx_status_t out_s, uint8_t configuration)
Defined at line 75 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectEnableEndpoint (zx_status_t out_s, usb_endpoint_descriptor_t ep_desc, usb_ss_ep_comp_descriptor_t ss_com_desc, bool enable)
Defined at line 80 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectResetEndpoint (zx_status_t out_s, uint8_t ep_address)
Defined at line 85 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectResetDevice (zx_status_t out_s)
Defined at line 90 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectGetMaxTransferSize (uint64_t out_s, uint8_t ep_address)
Defined at line 95 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectGetDeviceId (uint32_t out_dev_id)
Defined at line 100 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectGetDeviceDescriptor (usb_device_descriptor_t out_desc)
Defined at line 105 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectGetConfigurationDescriptorLength (zx_status_t out_s, uint8_t configuration, uint64_t out_length)
Defined at line 110 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectGetConfigurationDescriptor (zx_status_t out_s, uint8_t configuration, std::vector<uint8_t> out_desc)
Defined at line 115 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectGetDescriptorsLength (uint64_t out_length)
Defined at line 120 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectGetDescriptors (std::vector<uint8_t> out_descs)
Defined at line 125 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectGetStringDescriptor (zx_status_t out_s, uint8_t desc_id, uint16_t lang_id, uint16_t out_lang_id, std::vector<uint8_t> out_string)
Defined at line 130 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectCancelAll (zx_status_t out_s, uint8_t ep_address)
Defined at line 135 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectGetCurrentFrame (uint64_t out_frame)
Defined at line 140 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
MockUsb & ExpectGetRequestSize (uint64_t out_size)
Defined at line 145 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
void VerifyAndClear ()
Defined at line 150 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
zx_status_t UsbControlOut (uint8_t request_type, uint8_t request, uint16_t value, uint16_t index, zx_time_t timeout, const uint8_t * write_buffer, size_t write_size)
Defined at line 174 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
zx_status_t UsbControlIn (uint8_t request_type, uint8_t request, uint16_t value, uint16_t index, zx_time_t timeout, uint8_t * out_read_buffer, size_t read_size, size_t * out_read_actual)
Defined at line 179 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
void UsbRequestQueue (usb_request_t * usb_request, const usb_request_complete_callback_t * complete_cb)
Defined at line 186 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
usb_speed_t UsbGetSpeed ()
Defined at line 190 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
zx_status_t UsbSetInterface (uint8_t interface_number, uint8_t alt_setting)
Defined at line 195 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
uint8_t UsbGetConfiguration ()
Defined at line 200 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
zx_status_t UsbSetConfiguration (uint8_t configuration)
Defined at line 205 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
zx_status_t UsbEnableEndpoint (const usb_endpoint_descriptor_t * ep_desc, const usb_ss_ep_comp_descriptor_t * ss_com_desc, bool enable)
Defined at line 210 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
zx_status_t UsbResetEndpoint (uint8_t ep_address)
Defined at line 215 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
zx_status_t UsbResetDevice ()
Defined at line 220 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
uint64_t UsbGetMaxTransferSize (uint8_t ep_address)
Defined at line 225 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
uint32_t UsbGetDeviceId ()
Defined at line 230 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
void UsbGetDeviceDescriptor (usb_device_descriptor_t * out_desc)
Defined at line 235 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
zx_status_t UsbGetConfigurationDescriptorLength (uint8_t configuration, uint64_t * out_length)
Defined at line 240 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
zx_status_t UsbGetConfigurationDescriptor (uint8_t configuration, uint8_t * out_desc_buffer, size_t desc_size, size_t * out_desc_actual)
Defined at line 246 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
uint64_t UsbGetDescriptorsLength ()
Defined at line 253 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
void UsbGetDescriptors (uint8_t * out_descs_buffer, size_t descs_size, size_t * out_descs_actual)
Defined at line 258 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
zx_status_t UsbGetStringDescriptor (uint8_t desc_id, uint16_t lang_id, uint16_t * out_lang_id, uint8_t * out_string_buffer, size_t string_size, size_t * out_string_actual)
Defined at line 264 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
zx_status_t UsbCancelAll (uint8_t ep_address)
Defined at line 272 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
uint64_t UsbGetCurrentFrame ()
Defined at line 277 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
uint64_t UsbGetRequestSize ()
Defined at line 282 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<zx_status_t>, uint8_t, uint8_t, uint16_t, uint16_t, zx_time_t, std::vector<uint8_t>> & mock_control_out ()
Defined at line 287 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<zx_status_t, std::vector<uint8_t>>, uint8_t, uint8_t, uint16_t, uint16_t, zx_time_t> & mock_control_in ()
Defined at line 288 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<void, usb_request_t, usb_request_complete_callback_t> & mock_request_queue ()
Defined at line 289 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<usb_speed_t>> & mock_get_speed ()
Defined at line 290 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<zx_status_t>, uint8_t, uint8_t> & mock_set_interface ()
Defined at line 291 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<uint8_t>> & mock_get_configuration ()
Defined at line 292 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<zx_status_t>, uint8_t> & mock_set_configuration ()
Defined at line 293 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<zx_status_t>, usb_endpoint_descriptor_t, usb_ss_ep_comp_descriptor_t, bool> & mock_enable_endpoint ()
Defined at line 294 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<zx_status_t>, uint8_t> & mock_reset_endpoint ()
Defined at line 295 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<zx_status_t>> & mock_reset_device ()
Defined at line 296 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<uint64_t>, uint8_t> & mock_get_max_transfer_size ()
Defined at line 297 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<uint32_t>> & mock_get_device_id ()
Defined at line 298 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<usb_device_descriptor_t>> & mock_get_device_descriptor ()
Defined at line 299 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<zx_status_t, uint64_t>, uint8_t> & mock_get_configuration_descriptor_length ()
Defined at line 300 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<zx_status_t, std::vector<uint8_t>>, uint8_t> & mock_get_configuration_descriptor ()
Defined at line 301 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<uint64_t>> & mock_get_descriptors_length ()
Defined at line 302 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<std::vector<uint8_t>>> & mock_get_descriptors ()
Defined at line 303 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<zx_status_t, uint16_t, std::vector<uint8_t>>, uint8_t, uint16_t> & mock_get_string_descriptor ()
Defined at line 304 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<zx_status_t>, uint8_t> & mock_cancel_all ()
Defined at line 305 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<uint64_t>> & mock_get_current_frame ()
Defined at line 306 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h
mock_function::MockFunction<std::tuple<uint64_t>> & mock_get_request_size ()
Defined at line 307 of file fidling/gen/sdk/banjo/fuchsia.hardware.usb/fuchsia.hardware.usb/banjo/cpp/fuchsia/hardware/usb/cpp/banjo-mock.h