utest: symbol check for tbm_backend_module_data 35/172535/1
authorSooChan Lim <sc1.lim@samsung.com>
Wed, 14 Mar 2018 09:44:18 +0000 (18:44 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Wed, 14 Mar 2018 09:44:18 +0000 (18:44 +0900)
Change-Id: Id0139dc03161976a977ca8b2e1d0fd072883b9da

utests/ut_tbm_backend.cpp

index f0b8103..db5cc88 100644 (file)
@@ -67,21 +67,46 @@ TEST_F(TBMBackend, BufmgrCheckSymbols)
        ASSERT_TRUE(bufmgr != NULL);
 
        // check backend symbols
-       EXPECT_TRUE(bufmgr->backend->priv);
-       EXPECT_TRUE(bufmgr->backend->bufmgr_deinit);
-       EXPECT_TRUE(bufmgr->backend->bufmgr_bind_native_display);
-       EXPECT_TRUE(bufmgr->backend->bo_alloc);
-       EXPECT_TRUE(bufmgr->backend->bo_free);
-       EXPECT_TRUE(bufmgr->backend->bo_size);
-       EXPECT_TRUE(bufmgr->backend->bo_get_flags);
-       EXPECT_TRUE(bufmgr->backend->bo_get_handle);
-       EXPECT_TRUE(bufmgr->backend->bo_map && bufmgr->backend->bo_unmap);
-       EXPECT_TRUE(bufmgr->backend->bo_lock && bufmgr->backend->bo_unlock);
-       EXPECT_TRUE(bufmgr->backend->bo_import_fd && bufmgr->backend->bo_export_fd);
-       EXPECT_TRUE(bufmgr->backend->bo_import && bufmgr->backend->bo_export);
-       EXPECT_TRUE(bufmgr->backend->surface_supported_format);
-       EXPECT_TRUE(bufmgr->backend->surface_bo_alloc);
-       EXPECT_TRUE(bufmgr->backend->surface_get_plane_data);
+       if (bufmgr->backend_module_data) {
+               EXPECT_TRUE(bufmgr->backend_module_data->init);
+               EXPECT_TRUE(bufmgr->backend_module_data->deinit);
+
+               EXPECT_TRUE(bufmgr->bufmgr_func->bufmgr_get_capabilities);
+               EXPECT_TRUE(bufmgr->bufmgr_func->bufmgr_bind_native_display);
+               EXPECT_TRUE(bufmgr->bufmgr_func->bufmgr_get_supported_formats);
+               EXPECT_TRUE(bufmgr->bufmgr_func->bufmgr_get_plane_data);
+               EXPECT_TRUE(bufmgr->bufmgr_func->bufmgr_alloc_bo);
+               EXPECT_TRUE(bufmgr->bufmgr_func->bufmgr_alloc_bo_with_format);
+               EXPECT_TRUE(bufmgr->bufmgr_func->bufmgr_import_fd);
+               EXPECT_TRUE(bufmgr->bufmgr_func->bufmgr_import_key);
+
+               EXPECT_TRUE(bufmgr->bo_func->bo_free);
+               EXPECT_TRUE(bufmgr->bo_func->bo_get_size);
+               EXPECT_TRUE(bufmgr->bo_func->bo_get_memory_types);
+               EXPECT_TRUE(bufmgr->bo_func->bo_get_handle);
+               EXPECT_TRUE(bufmgr->bo_func->bo_map);
+               EXPECT_TRUE(bufmgr->bo_func->bo_unmap);
+               EXPECT_TRUE(bufmgr->bo_func->bo_lock);
+               EXPECT_TRUE(bufmgr->bo_func->bo_unlock);
+               EXPECT_TRUE(bufmgr->bo_func->bo_export_fd);
+               EXPECT_TRUE(bufmgr->bo_func->bo_export_key);
+       } else {
+               EXPECT_TRUE(bufmgr->backend->priv);
+               EXPECT_TRUE(bufmgr->backend->bufmgr_deinit);
+               EXPECT_TRUE(bufmgr->backend->bufmgr_bind_native_display);
+               EXPECT_TRUE(bufmgr->backend->bo_alloc);
+               EXPECT_TRUE(bufmgr->backend->bo_free);
+               EXPECT_TRUE(bufmgr->backend->bo_size);
+               EXPECT_TRUE(bufmgr->backend->bo_get_flags);
+               EXPECT_TRUE(bufmgr->backend->bo_get_handle);
+               EXPECT_TRUE(bufmgr->backend->bo_map && bufmgr->backend->bo_unmap);
+               EXPECT_TRUE(bufmgr->backend->bo_lock && bufmgr->backend->bo_unlock);
+               EXPECT_TRUE(bufmgr->backend->bo_import_fd && bufmgr->backend->bo_export_fd);
+               EXPECT_TRUE(bufmgr->backend->bo_import && bufmgr->backend->bo_export);
+               EXPECT_TRUE(bufmgr->backend->surface_supported_format);
+               EXPECT_TRUE(bufmgr->backend->surface_bo_alloc);
+               EXPECT_TRUE(bufmgr->backend->surface_get_plane_data);
+       }
 
        tbm_bufmgr_deinit(bufmgr);
        ASSERT_TRUE(tbm_bufmgr_debug_get_ref_count() == 0);