assert_return_code(ret, 0);
}
+static void test_claim_interface_simple(void **state)
+{
+ libhusb_device_handle *handle;
+ int interface_nmb, ret;
+
+ interface_nmb = 0;
+ handle = (libhusb_device_handle *)(*state);
+ assert_non_null(handle);
+
+ expect_value(libusb_claim_interface, dev, handle->lusb_dev_handle);
+ expect_value(libusb_claim_interface, interface_number, interface_nmb);
+ will_return(libusb_claim_interface, 0);
+
+ ret = libhusb_claim_interface(handle, interface_nmb, 0);
+
+ assert_return_code(ret, 0);
+ assert_int_equal(handle->driver_detached[interface_nmb], 1);
+}
+
/* Custom macro for defining test with given name and fixed teardown function */
#define HUSB_TEST(func, setup, teardown) \
cmocka_unit_test_setup_teardown(func, setup, teardown)
HUSB_TEST_DEV_HANDLE(test_get_active_config),
HUSB_TEST_CTX(test_open_device_vid_pid),
HUSB_TEST_DEV_HANDLE(test_set_config),
+ HUSB_TEST_DEV_HANDLE(test_claim_interface_simple),
};