From: Stanislaw Wadas Date: Tue, 6 Oct 2015 13:45:04 +0000 (+0200) Subject: tests: Add kernel driver active test X-Git-Tag: submit/tizen_common/20160317.155115~13 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bf188444b80145083ba00e9a318c01203b5886a3;p=platform%2Fcore%2Fapi%2Fusb-host.git tests: Add kernel driver active test Change-Id: I350eadabaaace5fa4251ad86bb6263d166492b20 Signed-off-by: Stanislaw Wadas --- diff --git a/tests/libhusb-test.c b/tests/libhusb-test.c index 22e4431..40e4649 100644 --- a/tests/libhusb-test.c +++ b/tests/libhusb-test.c @@ -394,6 +394,24 @@ static void test_reset_device(void **state) assert_return_code(ret, 0); } +static void test_kernel_driver_active(void **state) +{ + libhusb_device_handle *handle; + int ret,iface; + + iface = rand(); + handle = (libhusb_device_handle *)(*state); + assert_non_null(handle); + + expect_value(libusb_kernel_driver_active, dev, handle->lusb_dev_handle); + expect_value(libusb_kernel_driver_active, interface_number, iface); + will_return(libusb_kernel_driver_active, 0); + + ret = libhusb_kernel_driver_active(handle, iface); + + assert_return_code(ret, 0); +} + static void test_control_transfer(void **state) { uint8_t request_type, bRequest; @@ -515,6 +533,7 @@ static struct CMUnitTest tests[] = { HUSB_TEST_DEV_HANDLE(test_interrupt_transfer_simple), HUSB_TEST_DEV_HANDLE(test_clear_halt), HUSB_TEST_DEV_HANDLE(test_reset_device), + HUSB_TEST_DEV_HANDLE(test_kernel_driver_active), }; diff --git a/tests/libusb-wrap.c b/tests/libusb-wrap.c index 54cd2a5..d9915f5 100644 --- a/tests/libusb-wrap.c +++ b/tests/libusb-wrap.c @@ -245,7 +245,9 @@ int libusb_reset_device(libusb_device_handle *dev) int libusb_kernel_driver_active(libusb_device_handle *dev, int interface_number) { - return 0; + check_expected(dev); + check_expected(interface_number); + return mock_type(int); } int libusb_detach_kernel_driver(libusb_device_handle *dev,