From: Pawel Szewczyk Date: Mon, 28 Sep 2015 11:55:18 +0000 (+0200) Subject: tests: Add device opening test X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b8b4bc36b7fbec6513befce4e4f416490fceb27d;p=platform%2Fcore%2Fapi%2Fusb-host.git tests: Add device opening test Change-Id: I899aaac5a216fc5d62f23674b0e83f927e64fd83 Signed-off-by: Pawel Szewczyk --- diff --git a/tests/libhusb-test.c b/tests/libhusb-test.c index 2b3f17c..13ae650 100644 --- a/tests/libhusb-test.c +++ b/tests/libhusb-test.c @@ -73,6 +73,29 @@ static void test_init(void **state) assert_non_null(ctx); } +static void test_open(void **state) +{ + libhusb_context *ctx; + libusb_device_handle *lusb_handle; + libhusb_device_handle *handle; + libhusb_device device; + + ctx = (libhusb_context *)(*state); + assert_non_null(ctx); + + expect_value(libusb_open, dev, device.lusb_dev); + expect_any(libusb_open, handle); + will_return(libusb_open, lusb_handle); + will_return(libusb_open, 0); + + handle = libhusb_open(&device); + + assert_non_null(handle); + assert_ptr_equal(handle->device, &device); + assert_ptr_equal(handle->lusb_dev_handle, lusb_handle); +} + + /* Custom macro for defining test with given name and fixed teardown function */ #define HUSB_TEST_CTX(func) \ cmocka_unit_test_setup_teardown(func, setup_libhusb_context, teardown_libhusb_context) @@ -84,6 +107,7 @@ static struct CMUnitTest tests[] = { * TODO: documentation */ HUSB_TEST_CTX(test_init), + HUSB_TEST_CTX(test_open), }; diff --git a/tests/libusb-wrap.c b/tests/libusb-wrap.c index 68af932..f1fb68b 100644 --- a/tests/libusb-wrap.c +++ b/tests/libusb-wrap.c @@ -82,7 +82,7 @@ void libusb_free_device_list(libusb_device **list, libusb_device * libusb_ref_device(libusb_device *dev) { - return NULL; + return dev; } void libusb_unref_device(libusb_device *dev) @@ -153,7 +153,10 @@ int libusb_get_max_iso_packet_size(libusb_device *dev, int libusb_open(libusb_device *dev, libusb_device_handle **handle) { - return 0; + check_expected(dev); + check_expected(handle); + *handle = mock_ptr_type(libusb_device_handle *); + return mock_type(int); } void libusb_close(libusb_device_handle *dev_handle) @@ -162,7 +165,7 @@ void libusb_close(libusb_device_handle *dev_handle) libusb_device * libusb_get_device(libusb_device_handle *dev_handle) { - return NULL; + return mock_ptr_type(libusb_device *); } int libusb_set_configuration(libusb_device_handle *dev,