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);
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;
EXPECT_EQ(res, 0);
*/
res = client_manager_remove_client(app_id);
+ EXPECT_EQ(res, 0);
mmi_manager_shutdown();
}