tests: Add reset device test
authorStanislaw Wadas <s.wadas@samsung.com>
Tue, 6 Oct 2015 13:18:51 +0000 (15:18 +0200)
committerStanislaw Wadas <s.wadas@samsung.com>
Wed, 2 Dec 2015 12:50:46 +0000 (13:50 +0100)
Change-Id: I3ee71e6c6290d139f6d88b202577b763d2ba5d2c
Signed-off-by: Stanislaw Wadas <s.wadas@samsung.com>
tests/libhusb-test.c
tests/libusb-wrap.c

index a8d090a4cc7ac7d99e83d174b47f899202882acc..22e44315407b2f0e8cbd0ec71b89ea4b4d470d23 100644 (file)
@@ -378,6 +378,22 @@ static void test_clear_halt(void **state)
        assert_return_code(ret, 0);
 }
 
+static void test_reset_device(void **state)
+{
+       libhusb_device_handle *handle;
+       int ret;
+
+       handle = (libhusb_device_handle *)(*state);
+       assert_non_null(handle);
+
+       expect_value(libusb_reset_device, dev, handle->lusb_dev_handle);
+       will_return(libusb_reset_device, 0);
+
+       ret = libhusb_reset_device(handle);
+
+       assert_return_code(ret, 0);
+}
+
 static void test_control_transfer(void **state)
 {
        uint8_t request_type, bRequest;
@@ -498,6 +514,7 @@ static struct CMUnitTest tests[] = {
                HUSB_TEST_DEV_HANDLE(test_release_interface_simple),
                HUSB_TEST_DEV_HANDLE(test_interrupt_transfer_simple),
                HUSB_TEST_DEV_HANDLE(test_clear_halt),
+               HUSB_TEST_DEV_HANDLE(test_reset_device),
 };
 
 
index c526cbc32a3e7137377b03c8b7f672ae9b6f018e..54cd2a50a127ad4df2a0b9484e4e562b9fb3fcf8 100644 (file)
@@ -238,10 +238,10 @@ int libusb_clear_halt(libusb_device_handle *dev,
 
 int libusb_reset_device(libusb_device_handle *dev)
 {
-       return 0;
+       check_expected(dev);
+       return mock_type(int);
 }
 
-
 int libusb_kernel_driver_active(libusb_device_handle *dev,
        int interface_number)
 {