[ITC][capi-ui-inputmethod][ACR-1388][Add new API to set candidate visibility state] 57/205457/2
authormansankar <karanam.s@samsung.com>
Mon, 6 May 2019 05:19:19 +0000 (10:49 +0530)
committermanoj gupta <manoj.g2@samsung.com>
Mon, 6 May 2019 06:14:31 +0000 (06:14 +0000)
Change-Id: I16e4d0ecd7435ca8386527d25b289d3f60d4c7bc
Signed-off-by: mansankar <karanam.s@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_wearable.h

index 66d927027250159f6a42c1b18676ceb92a697442..2ba2bfc3534c044f1927d0518e78d837d0d19d3c 100755 (executable)
@@ -194,6 +194,31 @@ static void InputMethodUpdateInputPanelEventCb()
        elm_exit();
 }
 
+/**
+* @function                    InputMethodSetCandidateVisibilityStateCb
+* @description         Callback for ime_run to set the candidate visibility state
+* @parameter           NA
+* @return                      NA
+*/
+static void InputMethodSetCandidateVisibilityStateCb()
+{
+       g_bCallbackCalled = true;
+       FPRINTF("[Line : %d][%s] InputMethodSetCandidateVisibilityStateCb Callback called\\n", __LINE__, API_NAMESPACE);
+
+       bool bVisible = false;
+       g_nRet = ime_set_candidate_visibility_state(bVisible);
+       if(g_nRet != IME_ERROR_NONE)
+       {
+               elm_exit();
+               return;
+       }
+
+       bVisible = true;
+       g_nRet = ime_set_candidate_visibility_state(bVisible);
+       PRINT_RESULT_NORETURN(IME_ERROR_NONE, g_nRet, "ime_set_candidate_visibility_state", InputGetError(g_nRet));
+       elm_exit();
+}
+
 /**
  * @function           ITs_capi_ui_inputmethod_startup
  * @description                Called before each test
@@ -404,5 +429,35 @@ int ITc_ime_update_input_panel_event_p(void)
 
        return 0;
 }
+
+//& purpose Sets the candidate visibility state.
+//& type: auto
+/**
+* @testcase                            ITc_ime_set_candidate_visibility_state_p
+* @since_tizen                 5.5
+* @author                              SRID(karanam.s)
+* @reviewer                            SRID(manoj.g2)
+* @type                                        auto
+* @description                 Sets the candidate visibility state.
+* @scenario                            Sets the candidate visibility state.
+* @apicovered                  ime_set_candidate_visibility_state
+* @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_set_candidate_visibility_state_p(void)
+{
+       START_TEST;
+
+       g_nRet = -1;
+       g_bCallbackCalled = false;
+
+       int nRet = ime_run(&basic_callback, (void *)InputMethodSetCandidateVisibilityStateCb);
+       PRINT_RESULT(IME_ERROR_NONE, nRet, "ime_run", InputGetError(nRet));
+       PRINT_RESULT(true, g_bCallbackCalled, "ime_set_candidate_visibility_state", "Callback not invoked");
+       PRINT_RESULT(IME_ERROR_NONE, g_nRet, "ime_set_candidate_visibility_state", InputGetError(g_nRet));
+
+}
 /** @} */
 /** @} */
index 33766ab5cb2f1aaacf371299ca43e15ccb828b8f..08b40c938ce34b6ffc82ae919fbf47227152172b 100755 (executable)
@@ -28,6 +28,7 @@ extern int ITc_ime_set_floating_drag_end_p(void);
 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);
 
 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},
@@ -36,6 +37,7 @@ testcase tc_array[] = {
        {"ITc_ime_get_selected_text_p", ITc_ime_get_selected_text_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
        {"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},
        {NULL, NULL}
 };
 
index 33766ab5cb2f1aaacf371299ca43e15ccb828b8f..08b40c938ce34b6ffc82ae919fbf47227152172b 100755 (executable)
@@ -28,6 +28,7 @@ extern int ITc_ime_set_floating_drag_end_p(void);
 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);
 
 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},
@@ -36,6 +37,7 @@ testcase tc_array[] = {
        {"ITc_ime_get_selected_text_p", ITc_ime_get_selected_text_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
        {"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},
        {NULL, NULL}
 };
 
index 33766ab5cb2f1aaacf371299ca43e15ccb828b8f..08b40c938ce34b6ffc82ae919fbf47227152172b 100755 (executable)
@@ -28,6 +28,7 @@ extern int ITc_ime_set_floating_drag_end_p(void);
 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);
 
 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},
@@ -36,6 +37,7 @@ testcase tc_array[] = {
        {"ITc_ime_get_selected_text_p", ITc_ime_get_selected_text_p, ITs_capi_ui_inputmethod_startup, ITs_capi_ui_inputmethod_cleanup},
        {"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},
        {NULL, NULL}
 };