From: Stanislaw Wadas Date: Tue, 6 Oct 2015 14:00:40 +0000 (+0200) Subject: tests: Add attach kernel driver test X-Git-Tag: submit/tizen_common/20160317.155115~11 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a24e94fa4263f7e07b6215eb9192bc7042b38f1f;p=platform%2Fcore%2Fapi%2Fusb-host.git tests: Add attach kernel driver test Change-Id: I3726a098b201c02afe7db4e03abaedc9da1f0c6d Signed-off-by: Stanislaw Wadas --- diff --git a/tests/libhusb-test.c b/tests/libhusb-test.c index c28eb71..3ec6fe6 100644 --- a/tests/libhusb-test.c +++ b/tests/libhusb-test.c @@ -430,6 +430,24 @@ static void test_detach_kernel_driver(void **state) assert_return_code(ret, 0); } +static void test_attach_kernel_driver(void **state) +{ + libhusb_device_handle *handle; + int ret,iface; + + iface = rand(); + handle = (libhusb_device_handle *)(*state); + assert_non_null(handle); + + expect_value(libusb_attach_kernel_driver, dev, handle->lusb_dev_handle); + expect_value(libusb_attach_kernel_driver, interface_number, iface); + will_return(libusb_attach_kernel_driver, 0); + + ret = libhusb_attach_kernel_driver(handle, iface); + + assert_return_code(ret, 0); +} + static void test_control_transfer(void **state) { uint8_t request_type, bRequest; @@ -553,6 +571,7 @@ static struct CMUnitTest tests[] = { HUSB_TEST_DEV_HANDLE(test_reset_device), HUSB_TEST_DEV_HANDLE(test_kernel_driver_active), HUSB_TEST_DEV_HANDLE(test_detach_kernel_driver), + HUSB_TEST_DEV_HANDLE(test_attach_kernel_driver), }; diff --git a/tests/libusb-wrap.c b/tests/libusb-wrap.c index 3d11391..648220a 100644 --- a/tests/libusb-wrap.c +++ b/tests/libusb-wrap.c @@ -261,7 +261,9 @@ int libusb_detach_kernel_driver(libusb_device_handle *dev, int libusb_attach_kernel_driver(libusb_device_handle *dev, int interface_number) { - return 0; + check_expected(dev); + check_expected(interface_number); + return mock_type(int); } int libusb_control_transfer(libusb_device_handle *dev_handle,