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,