assert_return_code(ret, 0);
}
+static void test_clear_halt(void **state)
+{
+ libhusb_device_handle *handle;
+ uint8_t ep, ret;
+
+ ep = rand();
+ handle = (libhusb_device_handle *)(*state);
+ assert_non_null(handle);
+
+ expect_value(libusb_clear_halt, dev, handle->lusb_dev_handle);
+ expect_value(libusb_clear_halt, endpoint, ep);
+ will_return(libusb_clear_halt, 0);
+
+ ret = libhusb_clear_halt(handle, ep);
+
+ assert_return_code(ret, 0);
+}
+
static void test_control_transfer(void **state)
{
uint8_t request_type, bRequest;
HUSB_TEST_DEV_HANDLE(test_bulk_transfer_simple),
HUSB_TEST_DEV_HANDLE(test_release_interface_simple),
HUSB_TEST_DEV_HANDLE(test_interrupt_transfer_simple),
+ HUSB_TEST_DEV_HANDLE(test_clear_halt),
};
int libusb_clear_halt(libusb_device_handle *dev,
unsigned char endpoint)
{
- return 0;
+ check_expected(dev);
+ check_expected(endpoint);
+ return mock_type(int);
}
int libusb_reset_device(libusb_device_handle *dev)