mmi-client-tests: add TC 'SetGetClientEventCB' 66/264366/1 accepted/tizen/unified/20210917.001233 submit/tizen/20210916.101118
authorDuna Oh <duna.oh@samsung.com>
Thu, 16 Sep 2021 07:52:01 +0000 (16:52 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Thu, 16 Sep 2021 09:55:38 +0000 (18:55 +0900)
Change-Id: Ife0161e20f2b322ee71f094b25086e8aabcf2409

tests/mmi-client-tests.cpp

index b5a436f..854be4e 100644 (file)
@@ -191,28 +191,71 @@ TEST_F(MMIClientTest, MMIClientGetClientSender)
 
 TEST_F(MMIClientTest, MMIClientSetGetClientEventCB)
 {
+       int res = 0;
        const char *app_id = "org.tizen.mmi-system-ux-test";
-       void *handle = nullptr;
+       void *h = nullptr, *ret_h;
        mmi_client *mc = nullptr;
-       int res = 0;
+
+       int *_event_cb = (int *)calloc(1, sizeof(int));
 
        client_manager_init();
        mc = client_manager_add_client(app_id);
 
-       /* TODO: create and register event cb handles such as. rpc_port_mmifw_focus_event_cb_h
-       Do we need to change static funcions to APIs? like rpc_port_mmifw_key_event_cb_create()
-       */
-       //handle = client_manager_set_client_key_cb_handle(mc, (void *)temp_h);
-       //EXPECT_NE(handle, nullptr);
+       //focus_event_cb
+       h = client_manager_set_client_focus_cb_handle(mc, (void *)_event_cb);
+       EXPECT_NE(h, nullptr);
+
+       ret_h = client_manager_get_client_focus_cb_handle(mc);
+       EXPECT_EQ(h, ret_h);
+
+       //state_event_cb
+       h = client_manager_set_client_state_change_cb_handle(mc, (void *)_event_cb);
+       EXPECT_NE(h, nullptr);
+
+       ret_h = client_manager_get_client_state_change_cb_handle(mc);
+       EXPECT_EQ(h, ret_h);
+
+       //wakeup_event_cb
+       h = client_manager_set_client_wakeup_cb_handle(mc, (void *)_event_cb);
+       EXPECT_NE(h, nullptr);
+
+       ret_h = client_manager_get_client_wakeup_cb_handle(mc);
+       EXPECT_EQ(h, ret_h);
+
+       //key_event_cb
+       h = client_manager_set_client_key_cb_handle(mc, (void *)_event_cb);
+       EXPECT_NE(h, nullptr);
+
+       ret_h = client_manager_get_client_key_cb_handle(mc);
+       EXPECT_EQ(h, ret_h);
 
-       //handle = client_manager_get_client_key_cb_handle(mc);
-       //EXPECT_NE(handle, nullptr);
+       //gesture_event_cb
+       h = client_manager_set_client_gesture_cb_handle(mc, (void *)_event_cb);
+       EXPECT_NE(h, nullptr);
 
-       handle = client_manager_set_client_key_cb_handle(mc, nullptr);
-       EXPECT_EQ(handle, nullptr);
+       ret_h = client_manager_get_client_gesture_cb_handle(mc);
+       EXPECT_EQ(h, ret_h);
 
-       handle = client_manager_get_client_key_cb_handle(mc);
-       EXPECT_EQ(handle, nullptr);
+       //voice_event_cb
+       h = client_manager_set_client_voice_cb_handle(mc, (void *)_event_cb);
+       EXPECT_NE(h, nullptr);
+
+       ret_h = client_manager_get_client_voice_cb_handle(mc);
+       EXPECT_EQ(h, ret_h);
+
+       //action_event_cb
+       h = client_manager_set_client_action_cb_handle(mc, (void *)_event_cb);
+       EXPECT_NE(h, nullptr);
+
+       ret_h = client_manager_get_client_action_cb_handle(mc);
+       EXPECT_EQ(h, ret_h);
+
+       //feedback_event_cb
+       h = client_manager_set_client_feedback_cb_handle(mc, (void *)_event_cb);
+       EXPECT_NE(h, nullptr);
+
+       ret_h = client_manager_get_client_feedback_cb_handle(mc);
+       EXPECT_EQ(h, ret_h);
 
        res = client_manager_remove_client(app_id);
        EXPECT_EQ(res, 0);
@@ -225,15 +268,16 @@ TEST_F(MMIClientTest, MMIClientSendClientEvent)
        const char *app_id = "org.tizen.mmi-system-ux-test";
        mmi_client *mc = nullptr;
        int res = 0;
-       focus_event_arg arg;
-
        mmi_manager_init();
 
        mc = client_manager_add_client(app_id);
+       EXPECT_NE(mc, nullptr);
 
        /* TODO: set focus_cb handle using client_manager_set_client_key_cb_handle()
        error says 'Given client doesn't have focus_cb handle !'
 
+       focus_event_arg arg;
+
        arg.type = MMI_EVENT_FOCUS_TYPE_OUT;
        arg.timestamp = ecore_time_get();
        arg.focus_in = false;
@@ -253,6 +297,7 @@ TEST_F(MMIClientTest, MMIClientSendClientEvent)
        EXPECT_EQ(res, 0);
        */
        res = client_manager_remove_client(app_id);
+       EXPECT_EQ(res, 0);
 
        mmi_manager_shutdown();
 }