[ITC][capi-ui-inputmethod][ACR-1845] Add TCs for floating input panel APIs 10/315710/3
authorshobhitv <shobhit.v@samsung.com>
Tue, 6 Aug 2024 12:25:03 +0000 (17:55 +0530)
committershobhitv <shobhit.v@samsung.com>
Wed, 7 Aug 2024 04:21:23 +0000 (09:51 +0530)
Change-Id: I1a74ef1bc7e4839b2d34687ad1597f89f25c1a33
Signed-off-by: shobhitv <shobhit.v@samsung.com>
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_tv.h
src/itc/capi-ui-inputmethod/tct-capi-ui-inputmethod-native_wearable.h

index 5c4cc3ed811315b18e93b945b1b84cd15b1bbf5f..b3f38853e0d7788d99ce8aaaab943a883da204f9 100755 (executable)
@@ -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;
+}
+
 /** @} */
 /** @} */
index ac2ee4c3d18fa909a9b83393ac2224b9c70804ab..ccb87d1744691fc6a10854277764167e56e02412 100755 (executable)
@@ -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}
 };
 
index ac2ee4c3d18fa909a9b83393ac2224b9c70804ab..ccb87d1744691fc6a10854277764167e56e02412 100755 (executable)
@@ -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}
 };
 
index 7cea955b6b21a7df7a1bb59a42e6fb2d1a31e8c0..98c0eb7665ea9c730b875f8ed0e41df7aca181ca 100755 (executable)
@@ -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}
 };
 
index ac2ee4c3d18fa909a9b83393ac2224b9c70804ab..ccb87d1744691fc6a10854277764167e56e02412 100755 (executable)
@@ -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}
 };