From: Stanislaw Wadas Date: Tue, 6 Oct 2015 13:53:25 +0000 (+0200) Subject: tests: Add detach kernel driver test X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2e5cb41e118fa11a6bcc716b0b2a4005a6d5da61;p=platform%2Fcore%2Fapi%2Fusb-host.git tests: Add detach kernel driver test Change-Id: I395b898b7ecc9e70e7b457bb98dca9c601ab5d89 Signed-off-by: Stanislaw Wadas --- diff --git a/tests/libhusb-test.c b/tests/libhusb-test.c index 40e4649..c28eb71 100644 --- a/tests/libhusb-test.c +++ b/tests/libhusb-test.c @@ -412,6 +412,24 @@ static void test_kernel_driver_active(void **state) assert_return_code(ret, 0); } +static void test_detach_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_detach_kernel_driver, dev, handle->lusb_dev_handle); + expect_value(libusb_detach_kernel_driver, interface_number, iface); + will_return(libusb_detach_kernel_driver, 0); + + ret = libhusb_detach_kernel_driver(handle, iface); + + assert_return_code(ret, 0); +} + static void test_control_transfer(void **state) { uint8_t request_type, bRequest; @@ -534,6 +552,7 @@ static struct CMUnitTest tests[] = { HUSB_TEST_DEV_HANDLE(test_clear_halt), HUSB_TEST_DEV_HANDLE(test_reset_device), HUSB_TEST_DEV_HANDLE(test_kernel_driver_active), + HUSB_TEST_DEV_HANDLE(test_detach_kernel_driver), }; diff --git a/tests/libusb-wrap.c b/tests/libusb-wrap.c index d9915f5..3d11391 100644 --- a/tests/libusb-wrap.c +++ b/tests/libusb-wrap.c @@ -253,7 +253,9 @@ int libusb_kernel_driver_active(libusb_device_handle *dev, int libusb_detach_kernel_driver(libusb_device_handle *dev, int interface_number) { - return 0; + check_expected(dev); + check_expected(interface_number); + return mock_type(int); } int libusb_attach_kernel_driver(libusb_device_handle *dev,