assert_int_equal(handle->driver_detached[interface_nmb], 1);
}
+static void test_release_interface_simple(void **state)
+{
+ libhusb_device_handle *handle;
+ int interface_nmb, ret;
+
+ interface_nmb = 1;
+ handle = (libhusb_device_handle *)(*state);
+ assert_non_null(handle);
+
+ expect_value(libusb_release_interface, dev, handle->lusb_dev_handle);
+ expect_value(libusb_release_interface, interface_number, interface_nmb);
+ will_return(libusb_release_interface, 0);
+
+ ret = libhusb_release_interface(handle, interface_nmb);
+
+ assert_return_code(ret, 0);
+}
+
static void test_control_transfer(void **state)
{
uint8_t request_type, bRequest;
HUSB_TEST_DEV_HANDLE(test_claim_interface_simple),
HUSB_TEST_DEV_HANDLE(test_control_transfer),
HUSB_TEST_DEV_HANDLE(test_bulk_transfer_simple),
+ HUSB_TEST_DEV_HANDLE(test_release_interface_simple),
};
int libusb_release_interface(libusb_device_handle *dev,
int interface_number)
{
- return 0;
+ check_expected(dev);
+ check_expected(interface_number);
+ return mock_type(int);
}
int libusb_set_interface_alt_setting(libusb_device_handle *dev,