From: Michal Bloch Date: Thu, 22 Oct 2015 11:08:52 +0000 (+0200) Subject: tests: add libhusb_{release,claim}_interface invalid param tests X-Git-Tag: submit/tizen_common/20160317.155115~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b470bfcde73568f9f65e1f55bc07c800ed2296fb;p=platform%2Fcore%2Fapi%2Fusb-host.git tests: add libhusb_{release,claim}_interface invalid param tests Change-Id: I35eb285e7b2ca03831ec656a729b3776274f85ff Signed-off-by: Michal Bloch --- diff --git a/tests/libhusb-test.c b/tests/libhusb-test.c index a7dc657..823b842 100644 --- a/tests/libhusb-test.c +++ b/tests/libhusb-test.c @@ -381,6 +381,25 @@ static void test_claim_interface_simple(void **state) assert_int_equal(handle->driver_detached[interface_nmb], 1); } +static void test_claim_interface_invalid(void **state) +{ + libhusb_device_handle *handle; + int interface_nmb, ret; + + handle = (libhusb_device_handle *)(*state); + assert_non_null(handle); + + interface_nmb = MAX_NMB_OF_CONFIGS + 1; + + ret = libhusb_claim_interface(handle, interface_nmb, 0); + assert_int_equal(ret, LIBHUSB_ERROR_INVALID_PARAM); + + interface_nmb = -1; + + ret = libhusb_claim_interface(handle, interface_nmb, 0); + assert_int_equal(ret, LIBHUSB_ERROR_INVALID_PARAM); +} + static void test_release_interface_simple(void **state) { libhusb_device_handle *handle; @@ -399,6 +418,25 @@ static void test_release_interface_simple(void **state) assert_return_code(ret, 0); } +static void test_release_interface_invalid(void **state) +{ + libhusb_device_handle *handle; + int interface_nmb, ret; + + handle = (libhusb_device_handle *)(*state); + assert_non_null(handle); + + interface_nmb = MAX_NMB_OF_CONFIGS + 1; + + ret = libhusb_release_interface(handle, interface_nmb); + assert_int_equal(ret, LIBHUSB_ERROR_INVALID_PARAM); + + interface_nmb = -1; + + ret = libhusb_release_interface(handle, interface_nmb); + assert_int_equal(ret, LIBHUSB_ERROR_INVALID_PARAM); +} + static void test_clear_halt(void **state) { libhusb_device_handle *handle; @@ -628,9 +666,11 @@ static struct CMUnitTest tests[] = { HUSB_TEST_CTX(test_open_device_vid_pid), HUSB_TEST_DEV_HANDLE(test_set_config), HUSB_TEST_DEV_HANDLE(test_claim_interface_simple), + HUSB_TEST_DEV_HANDLE(test_claim_interface_invalid), HUSB_TEST_DEV_HANDLE(test_control_transfer), HUSB_TEST_DEV_HANDLE(test_bulk_transfer_simple), HUSB_TEST_DEV_HANDLE(test_release_interface_simple), + HUSB_TEST_DEV_HANDLE(test_release_interface_invalid), HUSB_TEST_DEV_HANDLE(test_interrupt_transfer_simple), HUSB_TEST_DEV_HANDLE(test_clear_halt), HUSB_TEST_DEV_HANDLE(test_reset_device),