assert_return_code(ret, 0);
}
+static void test_interrupt_transfer_simple(void **state)
+{
+ uint8_t endpoint;
+ unsigned char *data;
+ int length;
+ int *transfered;
+ unsigned int timeout;
+ int ret;
+ libhusb_device_handle *handle;
+
+ handle = (libhusb_device_handle *)(*state);
+ assert_non_null(handle);
+
+#define EXPECT_VAL(val) expect_value(libusb_interrupt_transfer, val, val);
+ EXPECT_VAL(endpoint);
+ EXPECT_VAL(data);
+ EXPECT_VAL(length);
+ EXPECT_VAL(timeout);
+#undef EXPECT_VAL
+ expect_value(libusb_interrupt_transfer, dev_handle, handle->lusb_dev_handle);
+ will_return(libusb_interrupt_transfer, 0);
+
+ ret = libhusb_interrupt_transfer(handle, endpoint, data, length, transfered, timeout);
+
+ assert_return_code(ret, 0);
+}
+
/* 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_control_transfer),
HUSB_TEST_DEV_HANDLE(test_bulk_transfer_simple),
HUSB_TEST_DEV_HANDLE(test_release_interface_simple),
+ HUSB_TEST_DEV_HANDLE(test_interrupt_transfer_simple),
};
return mock_type(int);
}
+
+int libusb_interrupt_transfer(libusb_device_handle *dev_handle,
+ uint8_t endpoint, unsigned char *data, int length,
+ int *transfered, unsigned int timeout)
+{
+ check_expected(dev_handle);
+ check_expected(endpoint);
+ check_expected(data);
+ check_expected(length);
+ check_expected(timeout);
+
+ return mock_type(int);
+}