From: Michal Bloch Date: Thu, 22 Oct 2015 10:49:17 +0000 (+0200) Subject: tests: add libhusb_get_string_descriptor_ascii test X-Git-Tag: submit/tizen_common/20160317.155115~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5ca03d0d58bfe7cda4000a69c4e167b8fabf068d;p=platform%2Fcore%2Fapi%2Fusb-host.git tests: add libhusb_get_string_descriptor_ascii test Change-Id: Iacffc303ea24b1b5de528a556fb9a9f718a46687 Signed-off-by: Michal Bloch --- diff --git a/tests/libhusb-test.c b/tests/libhusb-test.c index 231e6fc..a7dc657 100644 --- a/tests/libhusb-test.c +++ b/tests/libhusb-test.c @@ -571,6 +571,29 @@ static void test_interrupt_transfer_simple(void **state) assert_return_code(ret, 0); } +static void test_get_string_descriptor_ascii(void **state) +{ + libhusb_device_handle *handle; + uint8_t desc_index; + unsigned char data [16]; + int length, ret; + const char * testString = "TestString"; + + handle = (libhusb_device_handle *)(*state); + assert_non_null(handle); + + expect_value(libusb_get_string_descriptor_ascii, dev, handle->lusb_dev_handle); + expect_value(libusb_get_string_descriptor_ascii, desc_index, desc_index); + expect_value(libusb_get_string_descriptor_ascii, length, length); + will_return(libusb_get_string_descriptor_ascii, cast_ptr_to_largest_integral_type(testString)); + will_return(libusb_get_string_descriptor_ascii, 0); + + ret = libhusb_get_string_descriptor_ascii(handle, desc_index, data, length); + + assert_return_code(ret, 0); + assert_string_equal(data, testString); +} + /* 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) @@ -614,6 +637,7 @@ static struct CMUnitTest tests[] = { HUSB_TEST_DEV_HANDLE(test_kernel_driver_active), HUSB_TEST_DEV_HANDLE(test_detach_kernel_driver), HUSB_TEST_DEV_HANDLE(test_attach_kernel_driver), + HUSB_TEST_DEV_HANDLE(test_get_string_descriptor_ascii), }; diff --git a/tests/libusb-wrap.c b/tests/libusb-wrap.c index eac127f..206c211 100644 --- a/tests/libusb-wrap.c +++ b/tests/libusb-wrap.c @@ -308,3 +308,14 @@ int libusb_interrupt_transfer(libusb_device_handle *dev_handle, return mock_type(int); } + +int libusb_get_string_descriptor_ascii(libusb_device_handle *dev, + uint8_t desc_index, unsigned char *data, int length) +{ + check_expected(dev); + check_expected(desc_index); + check_expected(length); + + strcpy (data, mock_ptr_type(unsigned char *)); + return mock_type(int); +}