tests: Add getting device test
authorPawel Szewczyk <p.szewczyk@samsung.com>
Thu, 24 Sep 2015 12:54:15 +0000 (14:54 +0200)
committerStanislaw Wadas <s.wadas@samsung.com>
Wed, 2 Dec 2015 12:50:46 +0000 (13:50 +0100)
Change-Id: If61331c16b98393aa93f64433a8f73da157e4a5b
Signed-off-by: Pawel Szewczyk <p.szewczyk@samsung.com>
tests/libhusb-test.c

index 13ae6502356c314a87332aa6a95133abaf59e623..f8f0ff4988df399c04a41cbc2f938a5af118fc23 100644 (file)
@@ -95,10 +95,20 @@ static void test_open(void **state)
        assert_ptr_equal(handle->lusb_dev_handle, lusb_handle);
 }
 
+static void test_get_device(void **state)
+{
+       libhusb_device_handle handle;
+       libhusb_device *device;
+
+       device = libhusb_get_device(&handle);
+       assert_ptr_equal(handle.device, device);
+}
 
 /* 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)
+#define HUSB_TEST_NOSETUP(func) \
+       cmocka_unit_test(func)
 
 static struct CMUnitTest tests[] = {
 
@@ -108,6 +118,7 @@ static struct CMUnitTest tests[] = {
                 */
                HUSB_TEST_CTX(test_init),
                HUSB_TEST_CTX(test_open),
+               HUSB_TEST_NOSETUP(test_get_device),
 };