From bb84cb3bdbc602d612ac284ca3f50da3291faba7 Mon Sep 17 00:00:00 2001 From: SooChan Lim Date: Wed, 14 Mar 2018 18:44:18 +0900 Subject: [PATCH] utest: symbol check for tbm_backend_module_data Change-Id: Id0139dc03161976a977ca8b2e1d0fd072883b9da --- utests/ut_tbm_backend.cpp | 55 ++++++++++++++++++++++++++++++++++------------- 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/utests/ut_tbm_backend.cpp b/utests/ut_tbm_backend.cpp index f0b8103..db5cc88 100644 --- a/utests/ut_tbm_backend.cpp +++ b/utests/ut_tbm_backend.cpp @@ -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); -- 2.7.4