From: Pawel Szewczyk Date: Thu, 1 Oct 2015 15:02:04 +0000 (+0200) Subject: tests: Add claim_interface test X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=75556f23f0594afaab6276fc87d1ca8337775247;p=platform%2Fcore%2Fapi%2Fusb-host.git tests: Add claim_interface test Change-Id: I19f000062c02f6d1f9d96c8bbadc72f33a5b9d02 Signed-off-by: Pawel Szewczyk --- diff --git a/tests/libhusb-test.c b/tests/libhusb-test.c index db17967..a38db2e 100644 --- a/tests/libhusb-test.c +++ b/tests/libhusb-test.c @@ -302,6 +302,25 @@ static void test_set_config(void **state) 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) @@ -331,6 +350,7 @@ static struct CMUnitTest tests[] = { 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), }; diff --git a/tests/libusb-wrap.c b/tests/libusb-wrap.c index 487c1e7..b67063b 100644 --- a/tests/libusb-wrap.c +++ b/tests/libusb-wrap.c @@ -199,7 +199,9 @@ int libusb_set_configuration(libusb_device_handle *dev, int libusb_claim_interface(libusb_device_handle *dev, int interface_number) { - return 0; + check_expected(dev); + check_expected(interface_number); + return mock_type(int); } int libusb_release_interface(libusb_device_handle *dev,