From: mansankar Date: Mon, 6 May 2019 06:41:48 +0000 (+0530) Subject: [ITC][capi-ui-inputmethod][ACR-1360][Add new API to process key event] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F63%2F205463%2F5;p=test%2Ftct%2Fnative%2Fapi.git [ITC][capi-ui-inputmethod][ACR-1360][Add new API to process key event] Change-Id: I070478c8b4e8947550411fe68d095efd7a72532b Signed-off-by: mansankar --- diff --git a/src/itc/capi-ui-inputmethod/ITs-capi-ui-inputmethod-common.c b/src/itc/capi-ui-inputmethod/ITs-capi-ui-inputmethod-common.c index f1042b843..47c7f51ac 100755 --- a/src/itc/capi-ui-inputmethod/ITs-capi-ui-inputmethod-common.c +++ b/src/itc/capi-ui-inputmethod/ITs-capi-ui-inputmethod-common.c @@ -39,5 +39,4 @@ char* InputGetError(int nRet) return szErrorVal; } - -/** @} */ \ No newline at end of file +/** @} */ diff --git a/src/itc/capi-ui-inputmethod/ITs-capi-ui-inputmethod.c b/src/itc/capi-ui-inputmethod/ITs-capi-ui-inputmethod.c index 2ba2bfc35..639d95935 100755 --- a/src/itc/capi-ui-inputmethod/ITs-capi-ui-inputmethod.c +++ b/src/itc/capi-ui-inputmethod/ITs-capi-ui-inputmethod.c @@ -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)); +} /** @} */ /** @} */ diff --git a/src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_mobile.h b/src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_mobile.h index 08b40c938..37c5b8f3e 100755 --- a/src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_mobile.h +++ b/src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_mobile.h @@ -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} }; diff --git a/src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_tizeniot.h b/src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_tizeniot.h index 08b40c938..37c5b8f3e 100755 --- a/src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_tizeniot.h +++ b/src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_tizeniot.h @@ -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} }; diff --git a/src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_wearable.h b/src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_wearable.h index 08b40c938..37c5b8f3e 100755 --- a/src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_wearable.h +++ b/src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_wearable.h @@ -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} };