From: shobhitv Date: Tue, 6 Aug 2024 12:25:03 +0000 (+0530) Subject: [ITC][capi-ui-inputmethod][ACR-1845] Add TCs for floating input panel APIs X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F10%2F315710%2F3;p=test%2Ftct%2Fnative%2Fapi.git [ITC][capi-ui-inputmethod][ACR-1845] Add TCs for floating input panel APIs Change-Id: I1a74ef1bc7e4839b2d34687ad1597f89f25c1a33 Signed-off-by: shobhitv --- 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 5c4cc3ed8..b3f38853e 100755 --- a/src/itc/capi-ui-inputmethod/ITs-capi-ui-inputmethod.c +++ b/src/itc/capi-ui-inputmethod/ITs-capi-ui-inputmethod.c @@ -382,6 +382,22 @@ static void InputMethodUpdatePreeditCursorCb() } #endif // Except for TV profile +static void InputMethodMoveResizeFloatingWindow() +{ + FPRINTF("[Line : %d][%s] InputMethodMoveResizeFloatingWindow Callback called\\n", __LINE__, API_NAMESPACE); + g_bCallbackCalled = true; + + g_nRet = ime_move_resize_floating_window(0, 0, 100, 100); + PRINT_RESULT_NORETURN(IME_ERROR_NONE, g_nRet, "ime_move_resize_floating_window", InputGetError(g_nRet)); + elm_exit(); +} + +static void InputMethodPositionAlignSetCb(int x, int y, Ecore_IMF_Input_Panel_Align align, void *user_data) +{ + FPRINTF("[Line : %d][%s] InputMethodPositionAlignSetCb Callback called\\n", __LINE__, API_NAMESPACE); + return; +} + /** * @function ITs_capi_ui_inputmethod_startup * @description Called before each test @@ -756,5 +772,69 @@ int ITc_ime_update_preedit_cursor_p(void) } #endif // Except TV profile +//& purpose Test move and resize the floating input panel window +//& type: auto +/** +* @testcase ITc_ime_move_resize_floating_window_p +* @since_tizen 9.0 +* @author SRID(shobhit.v) +* @reviewer SRID(utk.tiwari) +* @type auto +* @description Moves and resizes the floating input panel window +* @scenario call move and resize floating window API +* @apicovered ime_move_resize_floating_window +* @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_move_resize_floating_window_p(void) +{ + START_TEST; + + g_nRet = -1; + g_bCallbackCalled = false; + + int nRet = ime_run(&basic_callback, (void *)InputMethodMoveResizeFloatingWindow); + PRINT_RESULT(IME_ERROR_NONE, nRet, "ime_run", InputGetError(nRet)); + PRINT_RESULT(IME_ERROR_NONE, g_nRet, "ime_move_resize_floating_window", InputGetError(g_nRet)); + PRINT_RESULT(true, g_bCallbackCalled, "ime_move_resize_floating_window", "Callback not invoked"); + + return 0; +} + + +//& purpose Test Set and unset align callback APIs +//& type: auto +/** +* @testcase ITc_ime_event_set_unset_position_align_cb_p +* @since_tizen 9.0 +* @author SRID(shobhit.v) +* @reviewer SRID(utk.tiwari) +* @type auto +* @description Set and Unset move align callback +* @scenario Set and Unset move align callback +* @apicovered ime_event_set_position_align_set_cb and ime_event_unset_position_align_set_cb +* @passcase If target api return IME_ERROR_NONE +* @failcase If target api return other than IME_ERROR_NONE +* @precondition NA +* @postcondition NA +*/ +int ITc_ime_event_set_unset_position_align_cb_p(void) +{ + START_TEST; + + g_nRet = -1; + g_bCallbackCalled = false; + + int nRet = ime_event_set_position_align_set_cb(InputMethodPositionAlignSetCb, NULL); + PRINT_RESULT(IME_ERROR_NONE, nRet, "ime_event_set_position_align_set_cb", InputGetError(nRet)); + + nRet = ime_event_unset_position_align_set_cb(); + PRINT_RESULT(IME_ERROR_NONE, nRet, "ime_event_unset_position_align_set_cb", InputGetError(nRet)); + + return 0; +} + /** @} */ /** @} */ 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 ac2ee4c3d..ccb87d174 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 @@ -33,6 +33,8 @@ extern int ITc_ime_event_set_process_key_event_with_keycode_cb_p(void); extern int ITc_ime_event_set_prediction_hint_data_set_cb_p(void); extern int ITc_ime_event_set_unset_input_hint_set_cb_p(void); extern int ITc_ime_update_preedit_cursor_p(void); +extern int ITc_ime_move_resize_floating_window_p(void); +extern int ITc_ime_event_set_unset_position_align_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}, @@ -46,6 +48,8 @@ testcase tc_array[] = { {"ITc_ime_event_set_prediction_hint_data_set_cb_p", ITc_ime_event_set_prediction_hint_data_set_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup}, {"ITc_ime_event_set_unset_input_hint_set_cb_p", ITc_ime_event_set_unset_input_hint_set_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup}, {"ITc_ime_update_preedit_cursor_p", ITc_ime_update_preedit_cursor_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup}, + {"ITc_ime_move_resize_floating_window_p", ITc_ime_move_resize_floating_window_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup}, + {"ITc_ime_event_set_unset_position_align_cb_p", ITc_ime_event_set_unset_position_align_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 ac2ee4c3d..ccb87d174 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 @@ -33,6 +33,8 @@ extern int ITc_ime_event_set_process_key_event_with_keycode_cb_p(void); extern int ITc_ime_event_set_prediction_hint_data_set_cb_p(void); extern int ITc_ime_event_set_unset_input_hint_set_cb_p(void); extern int ITc_ime_update_preedit_cursor_p(void); +extern int ITc_ime_move_resize_floating_window_p(void); +extern int ITc_ime_event_set_unset_position_align_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}, @@ -46,6 +48,8 @@ testcase tc_array[] = { {"ITc_ime_event_set_prediction_hint_data_set_cb_p", ITc_ime_event_set_prediction_hint_data_set_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup}, {"ITc_ime_event_set_unset_input_hint_set_cb_p", ITc_ime_event_set_unset_input_hint_set_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup}, {"ITc_ime_update_preedit_cursor_p", ITc_ime_update_preedit_cursor_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup}, + {"ITc_ime_move_resize_floating_window_p", ITc_ime_move_resize_floating_window_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup}, + {"ITc_ime_event_set_unset_position_align_cb_p", ITc_ime_event_set_unset_position_align_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_tv.h b/src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_tv.h index 7cea955b6..98c0eb766 100755 --- a/src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_tv.h +++ b/src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_tv.h @@ -31,6 +31,8 @@ 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); extern int ITc_ime_event_set_prediction_hint_data_set_cb_p(void); +extern int ITc_ime_move_resize_floating_window_p(void); +extern int ITc_ime_event_set_unset_position_align_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}, @@ -42,6 +44,8 @@ testcase tc_array[] = { {"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}, {"ITc_ime_event_set_prediction_hint_data_set_cb_p", ITc_ime_event_set_prediction_hint_data_set_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup}, + {"ITc_ime_move_resize_floating_window_p", ITc_ime_move_resize_floating_window_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup}, + {"ITc_ime_event_set_unset_position_align_cb_p", ITc_ime_event_set_unset_position_align_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 ac2ee4c3d..ccb87d174 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 @@ -33,6 +33,8 @@ extern int ITc_ime_event_set_process_key_event_with_keycode_cb_p(void); extern int ITc_ime_event_set_prediction_hint_data_set_cb_p(void); extern int ITc_ime_event_set_unset_input_hint_set_cb_p(void); extern int ITc_ime_update_preedit_cursor_p(void); +extern int ITc_ime_move_resize_floating_window_p(void); +extern int ITc_ime_event_set_unset_position_align_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}, @@ -46,6 +48,8 @@ testcase tc_array[] = { {"ITc_ime_event_set_prediction_hint_data_set_cb_p", ITc_ime_event_set_prediction_hint_data_set_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup}, {"ITc_ime_event_set_unset_input_hint_set_cb_p", ITc_ime_event_set_unset_input_hint_set_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup}, {"ITc_ime_update_preedit_cursor_p", ITc_ime_update_preedit_cursor_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup}, + {"ITc_ime_move_resize_floating_window_p", ITc_ime_move_resize_floating_window_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup}, + {"ITc_ime_event_set_unset_position_align_cb_p", ITc_ime_event_set_unset_position_align_cb_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup}, {NULL, NULL} };