tests: Add simple release interface test
authorStanislaw Wadas <s.wadas@samsung.com>
Tue, 6 Oct 2015 10:47:49 +0000 (12:47 +0200)
committerStanislaw Wadas <s.wadas@samsung.com>
Wed, 2 Dec 2015 12:50:46 +0000 (13:50 +0100)
Change-Id: If01ef56f508b42aaa6b3e0936593dde54d6e9d24
Signed-off-by: Stanislaw Wadas <s.wadas@samsung.com>
tests/libhusb-test.c
tests/libusb-wrap.c

index b3e26ef2f6f4b53163cf21316eee91d4bd21656b..66317f01a9d7dbc84f97969ce9832864fe5c5758 100644 (file)
@@ -342,6 +342,24 @@ static void test_claim_interface_simple(void **state)
        assert_int_equal(handle->driver_detached[interface_nmb], 1);
 }
 
+static void test_release_interface_simple(void **state)
+{
+       libhusb_device_handle *handle;
+       int interface_nmb, ret;
+
+       interface_nmb = 1;
+       handle = (libhusb_device_handle *)(*state);
+       assert_non_null(handle);
+
+       expect_value(libusb_release_interface, dev, handle->lusb_dev_handle);
+       expect_value(libusb_release_interface, interface_number, interface_nmb);
+       will_return(libusb_release_interface, 0);
+
+       ret = libhusb_release_interface(handle, interface_nmb);
+
+       assert_return_code(ret, 0);
+}
+
 static void test_control_transfer(void **state)
 {
        uint8_t request_type, bRequest;
@@ -432,6 +450,7 @@ static struct CMUnitTest tests[] = {
                HUSB_TEST_DEV_HANDLE(test_claim_interface_simple),
                HUSB_TEST_DEV_HANDLE(test_control_transfer),
                HUSB_TEST_DEV_HANDLE(test_bulk_transfer_simple),
+               HUSB_TEST_DEV_HANDLE(test_release_interface_simple),
 };
 
 
index 8c258b981c3bbfffee9b7177030dd1f8e7556564..d14bc1bbf4e9562090eaba6349bb4e25066ee315 100644 (file)
@@ -217,7 +217,9 @@ int libusb_claim_interface(libusb_device_handle *dev,
 int libusb_release_interface(libusb_device_handle *dev,
        int interface_number)
 {
-       return 0;
+       check_expected(dev);
+       check_expected(interface_number);
+       return mock_type(int);
 }
 
 int libusb_set_interface_alt_setting(libusb_device_handle *dev,