[UTC][usb-host][Non-ACR][Claim interface before transfer]
authorPaweł Szewczyk <p.szewczyk@samsung.com>
Thu, 4 Oct 2018 10:38:02 +0000 (12:38 +0200)
committerPaweł Szewczyk <p.szewczyk@samsung.com>
Thu, 4 Oct 2018 10:46:45 +0000 (12:46 +0200)
Change-Id: Ib3aba83cf81e167934f2519c25a369a00f5422d2
Signed-off-by: Paweł Szewczyk <p.szewczyk@samsung.com>
src/utc/usb-host/utc-usb-host.c

index 1f2398dc95858e39fc7c090d1962fca6829cb33f..f33b38f1b5f0efa0a4a72b49c4c5780c8ceb2a2a 100755 (executable)
@@ -2094,6 +2094,9 @@ static int test_loopback_transfer(usb_host_endpoint_h in, usb_host_endpoint_h ou
        int retry = 10;
        int timeout = 2000;
 
+       ret = usb_host_claim_interface(iface, 1);
+       assert_eq_supp(ret, USB_HOST_ERROR_NONE);
+
        while (retry--) {
                ret = usb_host_transfer(out, TEST_DATA, sizeof(TEST_DATA), &transfered, timeout);
                if (ret == USB_HOST_ERROR_TIMED_OUT)
@@ -2115,9 +2118,15 @@ static int test_loopback_transfer(usb_host_endpoint_h in, usb_host_endpoint_h ou
                        assert_streq((const char *)buf, TEST_DATA);
                }
 
+               ret = usb_host_release_interface(iface);
+               assert_eq_supp(ret, USB_HOST_ERROR_NONE);
+
                return 0;
        }
 
+       ret = usb_host_release_interface(iface);
+       assert_eq_supp(ret, USB_HOST_ERROR_NONE);
+
        return 1;
 }