[ITC][capi-ui-inputmethod][ACR-1360][Add new API to process key event] 63/205463/5
authormansankar <karanam.s@samsung.com>
Mon, 6 May 2019 06:41:48 +0000 (12:11 +0530)
committershobhit verma <shobhit.v@samsung.com>
Fri, 17 May 2019 03:49:58 +0000 (03:49 +0000)
Change-Id: I070478c8b4e8947550411fe68d095efd7a72532b
Signed-off-by: mansankar <karanam.s@samsung.com>
src/itc/capi-ui-inputmethod/ITs-capi-ui-inputmethod-common.c
src/itc/capi-ui-inputmethod/ITs-capi-ui-inputmethod.c
src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_mobile.h
src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_tizeniot.h
src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_wearable.h

index f1042b8436d8f3921a9aa7db4437e378e308807b..47c7f51acfb5051b0c8f839f443edab63dcbfe8b 100755 (executable)
@@ -39,5 +39,4 @@ char* InputGetError(int nRet)
        return szErrorVal;
 }
 
-
-/** @} */
\ No newline at end of file
+/** @} */
index 2ba2bfc3534c044f1927d0518e78d837d0d19d3c..639d95935d017a5687e0370f1f2719d0b9892da3 100755 (executable)
@@ -219,6 +219,34 @@ static void InputMethodSetCandidateVisibilityStateCb()
        elm_exit();
 }
 
+/**
+* @function                    ProcessKeyEventWithKeycodeCb
+* @description         Callback for ime_run to Set key event callback function for keycode.
+* @parameter           unsigned int key_code, ime_key_code_e key_sym, ime_key_mask_e key_mask, ime_device_info_h dev_info, void *user_data
+* @return                      bool
+*/
+static bool ProcessKeyEventWithKeycodeCb(unsigned int key_code, ime_key_code_e key_sym, ime_key_mask_e key_mask, ime_device_info_h dev_info, void *user_data)
+{
+       FPRINTF("[Line : %d][%s] ProcessKeyEventWithKeycodeCb Callback called\\n", __LINE__, API_NAMESPACE);
+       return true;
+}
+
+/**
+* @function                    InputMethodSetProcessKeyEventWithKeycodeCb
+* @description         Callback for ime_run to Set key event callback function for keycode.
+* @parameter           NA
+* @return                      NA
+*/
+static void InputMethodSetProcessKeyEventWithKeycodeCb()
+{
+       g_bCallbackCalled = true;
+       FPRINTF("[Line : %d][%s] InputMethodSetProcessKeyEventWithKeycodeCb Callback called\\n", __LINE__, API_NAMESPACE);
+       g_nRet = ime_event_set_process_key_event_with_keycode_cb(ProcessKeyEventWithKeycodeCb, NULL);
+       PRINT_RESULT_NORETURN(IME_ERROR_NONE, g_nRet, "ime_request_hide", InputGetError(g_nRet));
+
+       elm_exit();
+}
+
 /**
  * @function           ITs_capi_ui_inputmethod_startup
  * @description                Called before each test
@@ -459,5 +487,35 @@ int ITc_ime_set_candidate_visibility_state_p(void)
        PRINT_RESULT(IME_ERROR_NONE, g_nRet, "ime_set_candidate_visibility_state", InputGetError(g_nRet));
 
 }
+
+//& purpose Sets key event callback function for keycode.
+//& type: auto
+/**
+* @testcase                            ITc_ime_event_set_process_key_event_with_keycode_cb_p
+* @since_tizen                 5.5
+* @author                              SRID(karanam.s)
+* @reviewer                            SRID(manoj.g2)
+* @type                                        auto
+* @description                 Sets key event callback function for keycode.
+* @scenario                            Sets key event callback function for keycode.
+* @apicovered                  ime_event_set_process_key_event_with_keycode_cb
+* @passcase                            If callback gets called and api returns IME_ERROR_NONE
+* @failcase                            If fails to called callback and/or api returns other than IME_ERROR_NONE
+* @precondition                        NA
+* @postcondition               NA
+*/
+
+int ITc_ime_event_set_process_key_event_with_keycode_cb_p(void)
+{
+       START_TEST;
+
+       g_nRet = -1;
+       g_bCallbackCalled = false;
+
+       int nRet = ime_run(&basic_callback, (void *)InputMethodSetProcessKeyEventWithKeycodeCb);
+       PRINT_RESULT(IME_ERROR_NONE, nRet, "ime_run", InputGetError(nRet));
+       PRINT_RESULT(true, g_bCallbackCalled, "ime_event_set_process_key_event_with_keycode_cb", "Callback not invoked");
+       PRINT_RESULT(IME_ERROR_NONE, g_nRet, "ime_event_set_process_key_event_with_keycode_cb", InputGetError(g_nRet));
+}
 /** @} */
 /** @} */
index 08b40c938ce34b6ffc82ae919fbf47227152172b..37c5b8f3e62d7e464f4ac06c30dadd7d0e0d887b 100755 (executable)
@@ -29,6 +29,7 @@ extern int ITc_ime_get_selected_text_p(void);
 extern int ITc_ime_request_hide_p(void);
 extern int ITc_ime_update_input_panel_event_p(void);
 extern int ITc_ime_set_candidate_visibility_state_p(void);
+extern int ITc_ime_event_set_process_key_event_with_keycode_cb_p(void);
 
 testcase tc_array[] = {
        {"ITc_ime_set_floating_mode_p", ITc_ime_set_floating_mode_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
@@ -38,6 +39,7 @@ testcase tc_array[] = {
        {"ITc_ime_request_hide_p", ITc_ime_request_hide_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
        {"ITc_ime_update_input_panel_event_p", ITc_ime_update_input_panel_event_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
        {"ITc_ime_set_candidate_visibility_state_p", ITc_ime_set_candidate_visibility_state_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
+       {"ITc_ime_event_set_process_key_event_with_keycode_cb_p", ITc_ime_event_set_process_key_event_with_keycode_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
        {NULL, NULL}
 };
 
index 08b40c938ce34b6ffc82ae919fbf47227152172b..37c5b8f3e62d7e464f4ac06c30dadd7d0e0d887b 100755 (executable)
@@ -29,6 +29,7 @@ extern int ITc_ime_get_selected_text_p(void);
 extern int ITc_ime_request_hide_p(void);
 extern int ITc_ime_update_input_panel_event_p(void);
 extern int ITc_ime_set_candidate_visibility_state_p(void);
+extern int ITc_ime_event_set_process_key_event_with_keycode_cb_p(void);
 
 testcase tc_array[] = {
        {"ITc_ime_set_floating_mode_p", ITc_ime_set_floating_mode_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
@@ -38,6 +39,7 @@ testcase tc_array[] = {
        {"ITc_ime_request_hide_p", ITc_ime_request_hide_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
        {"ITc_ime_update_input_panel_event_p", ITc_ime_update_input_panel_event_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
        {"ITc_ime_set_candidate_visibility_state_p", ITc_ime_set_candidate_visibility_state_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
+       {"ITc_ime_event_set_process_key_event_with_keycode_cb_p", ITc_ime_event_set_process_key_event_with_keycode_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
        {NULL, NULL}
 };
 
index 08b40c938ce34b6ffc82ae919fbf47227152172b..37c5b8f3e62d7e464f4ac06c30dadd7d0e0d887b 100755 (executable)
@@ -29,6 +29,7 @@ extern int ITc_ime_get_selected_text_p(void);
 extern int ITc_ime_request_hide_p(void);
 extern int ITc_ime_update_input_panel_event_p(void);
 extern int ITc_ime_set_candidate_visibility_state_p(void);
+extern int ITc_ime_event_set_process_key_event_with_keycode_cb_p(void);
 
 testcase tc_array[] = {
        {"ITc_ime_set_floating_mode_p", ITc_ime_set_floating_mode_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
@@ -38,6 +39,7 @@ testcase tc_array[] = {
        {"ITc_ime_request_hide_p", ITc_ime_request_hide_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
        {"ITc_ime_update_input_panel_event_p", ITc_ime_update_input_panel_event_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
        {"ITc_ime_set_candidate_visibility_state_p", ITc_ime_set_candidate_visibility_state_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
+       {"ITc_ime_event_set_process_key_event_with_keycode_cb_p", ITc_ime_event_set_process_key_event_with_keycode_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
        {NULL, NULL}
 };