[UTC][capi-ui-inputmethod][ACR-1611] Add TC for ime_update_preedit_cursor() 67/251467/5
authorJihoon Kim <jihoon48.kim@samsung.com>
Wed, 13 Jan 2021 11:46:35 +0000 (20:46 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Mon, 15 Feb 2021 07:56:28 +0000 (16:56 +0900)
Change-Id: Ia8e4b2864268e52959f78345ca74a02a66e0a401
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/utc/capi-ui-inputmethod/tct-capi-ui-inputmethod-core_mobile.h
src/utc/capi-ui-inputmethod/tct-capi-ui-inputmethod-core_tizeniot.h
src/utc/capi-ui-inputmethod/tct-capi-ui-inputmethod-core_tv.h
src/utc/capi-ui-inputmethod/tct-capi-ui-inputmethod-core_wearable.h
src/utc/capi-ui-inputmethod/utc-capi-ui-inputmethod.c

index 3c9812ca94f2d82d83bbfa5a3f6f18e94ac53edb..010d2e833f54ada914bdddf81ce6262ef79c95f7 100755 (executable)
@@ -47,6 +47,7 @@ extern int utc_ime_commit_string_p(void);
 extern int utc_ime_show_preedit_string_p(void);
 extern int utc_ime_hide_preedit_string_p(void);
 extern int utc_ime_update_preedit_string_p(void);
+extern int utc_ime_update_preedit_cursor_p(void);
 extern int utc_ime_request_surrounding_text_p(void);
 extern int utc_ime_delete_surrounding_text_p(void);
 extern int utc_ime_get_surrounding_text_p(void);
@@ -96,6 +97,7 @@ extern int utc_ime_show_preedit_string_n(void);
 extern int utc_ime_hide_preedit_string_n(void);
 extern int utc_ime_update_preedit_string_n(void);
 extern int utc_ime_update_preedit_string_n2(void);
+extern int utc_ime_update_preedit_cursor_n(void);
 extern int utc_ime_request_surrounding_text_n(void);
 extern int utc_ime_request_surrounding_text_n2(void);
 extern int utc_ime_delete_surrounding_text_n(void);
@@ -181,6 +183,7 @@ testcase tc_array[] = {
        {"utc_ime_show_preedit_string_p",utc_ime_show_preedit_string_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_hide_preedit_string_p",utc_ime_hide_preedit_string_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_update_preedit_string_p",utc_ime_update_preedit_string_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
+       {"utc_ime_update_preedit_cursor_p",utc_ime_update_preedit_cursor_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_request_surrounding_text_p",utc_ime_request_surrounding_text_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_delete_surrounding_text_p",utc_ime_delete_surrounding_text_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_get_surrounding_text_p",utc_ime_get_surrounding_text_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
@@ -230,6 +233,7 @@ testcase tc_array[] = {
        {"utc_ime_hide_preedit_string_n",utc_ime_hide_preedit_string_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_update_preedit_string_n",utc_ime_update_preedit_string_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_update_preedit_string_n2",utc_ime_update_preedit_string_n2,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
+       {"utc_ime_update_preedit_cursor_n",utc_ime_update_preedit_cursor_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_request_surrounding_text_n",utc_ime_request_surrounding_text_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_request_surrounding_text_n2",utc_ime_request_surrounding_text_n2,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_delete_surrounding_text_n",utc_ime_delete_surrounding_text_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
index 3c9812ca94f2d82d83bbfa5a3f6f18e94ac53edb..010d2e833f54ada914bdddf81ce6262ef79c95f7 100755 (executable)
@@ -47,6 +47,7 @@ extern int utc_ime_commit_string_p(void);
 extern int utc_ime_show_preedit_string_p(void);
 extern int utc_ime_hide_preedit_string_p(void);
 extern int utc_ime_update_preedit_string_p(void);
+extern int utc_ime_update_preedit_cursor_p(void);
 extern int utc_ime_request_surrounding_text_p(void);
 extern int utc_ime_delete_surrounding_text_p(void);
 extern int utc_ime_get_surrounding_text_p(void);
@@ -96,6 +97,7 @@ extern int utc_ime_show_preedit_string_n(void);
 extern int utc_ime_hide_preedit_string_n(void);
 extern int utc_ime_update_preedit_string_n(void);
 extern int utc_ime_update_preedit_string_n2(void);
+extern int utc_ime_update_preedit_cursor_n(void);
 extern int utc_ime_request_surrounding_text_n(void);
 extern int utc_ime_request_surrounding_text_n2(void);
 extern int utc_ime_delete_surrounding_text_n(void);
@@ -181,6 +183,7 @@ testcase tc_array[] = {
        {"utc_ime_show_preedit_string_p",utc_ime_show_preedit_string_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_hide_preedit_string_p",utc_ime_hide_preedit_string_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_update_preedit_string_p",utc_ime_update_preedit_string_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
+       {"utc_ime_update_preedit_cursor_p",utc_ime_update_preedit_cursor_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_request_surrounding_text_p",utc_ime_request_surrounding_text_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_delete_surrounding_text_p",utc_ime_delete_surrounding_text_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_get_surrounding_text_p",utc_ime_get_surrounding_text_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
@@ -230,6 +233,7 @@ testcase tc_array[] = {
        {"utc_ime_hide_preedit_string_n",utc_ime_hide_preedit_string_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_update_preedit_string_n",utc_ime_update_preedit_string_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_update_preedit_string_n2",utc_ime_update_preedit_string_n2,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
+       {"utc_ime_update_preedit_cursor_n",utc_ime_update_preedit_cursor_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_request_surrounding_text_n",utc_ime_request_surrounding_text_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_request_surrounding_text_n2",utc_ime_request_surrounding_text_n2,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_delete_surrounding_text_n",utc_ime_delete_surrounding_text_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
index 3c9812ca94f2d82d83bbfa5a3f6f18e94ac53edb..010d2e833f54ada914bdddf81ce6262ef79c95f7 100755 (executable)
@@ -47,6 +47,7 @@ extern int utc_ime_commit_string_p(void);
 extern int utc_ime_show_preedit_string_p(void);
 extern int utc_ime_hide_preedit_string_p(void);
 extern int utc_ime_update_preedit_string_p(void);
+extern int utc_ime_update_preedit_cursor_p(void);
 extern int utc_ime_request_surrounding_text_p(void);
 extern int utc_ime_delete_surrounding_text_p(void);
 extern int utc_ime_get_surrounding_text_p(void);
@@ -96,6 +97,7 @@ extern int utc_ime_show_preedit_string_n(void);
 extern int utc_ime_hide_preedit_string_n(void);
 extern int utc_ime_update_preedit_string_n(void);
 extern int utc_ime_update_preedit_string_n2(void);
+extern int utc_ime_update_preedit_cursor_n(void);
 extern int utc_ime_request_surrounding_text_n(void);
 extern int utc_ime_request_surrounding_text_n2(void);
 extern int utc_ime_delete_surrounding_text_n(void);
@@ -181,6 +183,7 @@ testcase tc_array[] = {
        {"utc_ime_show_preedit_string_p",utc_ime_show_preedit_string_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_hide_preedit_string_p",utc_ime_hide_preedit_string_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_update_preedit_string_p",utc_ime_update_preedit_string_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
+       {"utc_ime_update_preedit_cursor_p",utc_ime_update_preedit_cursor_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_request_surrounding_text_p",utc_ime_request_surrounding_text_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_delete_surrounding_text_p",utc_ime_delete_surrounding_text_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_get_surrounding_text_p",utc_ime_get_surrounding_text_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
@@ -230,6 +233,7 @@ testcase tc_array[] = {
        {"utc_ime_hide_preedit_string_n",utc_ime_hide_preedit_string_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_update_preedit_string_n",utc_ime_update_preedit_string_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_update_preedit_string_n2",utc_ime_update_preedit_string_n2,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
+       {"utc_ime_update_preedit_cursor_n",utc_ime_update_preedit_cursor_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_request_surrounding_text_n",utc_ime_request_surrounding_text_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_request_surrounding_text_n2",utc_ime_request_surrounding_text_n2,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_delete_surrounding_text_n",utc_ime_delete_surrounding_text_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
index 1c7a356daa4e446ee14a824de499d7dcda30a915..14e0635dfd9f2b70833f036bfe9d988506f0c6b5 100755 (executable)
@@ -47,6 +47,7 @@ extern int utc_ime_commit_string_p(void);
 extern int utc_ime_show_preedit_string_p(void);
 extern int utc_ime_hide_preedit_string_p(void);
 extern int utc_ime_update_preedit_string_p(void);
+extern int utc_ime_update_preedit_cursor_p(void);
 extern int utc_ime_request_surrounding_text_p(void);
 extern int utc_ime_delete_surrounding_text_p(void);
 extern int utc_ime_get_surrounding_text_p(void);
@@ -96,6 +97,7 @@ extern int utc_ime_show_preedit_string_n(void);
 extern int utc_ime_hide_preedit_string_n(void);
 extern int utc_ime_update_preedit_string_n(void);
 extern int utc_ime_update_preedit_string_n2(void);
+extern int utc_ime_update_preedit_cursor_n(void);
 extern int utc_ime_request_surrounding_text_n(void);
 extern int utc_ime_request_surrounding_text_n2(void);
 extern int utc_ime_delete_surrounding_text_n(void);
@@ -183,6 +185,7 @@ testcase tc_array[] = {
        {"utc_ime_show_preedit_string_p",utc_ime_show_preedit_string_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_hide_preedit_string_p",utc_ime_hide_preedit_string_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_update_preedit_string_p",utc_ime_update_preedit_string_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
+       {"utc_ime_update_preedit_cursor_p",utc_ime_update_preedit_cursor_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_request_surrounding_text_p",utc_ime_request_surrounding_text_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_delete_surrounding_text_p",utc_ime_delete_surrounding_text_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_get_surrounding_text_p",utc_ime_get_surrounding_text_p,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
@@ -232,6 +235,7 @@ testcase tc_array[] = {
        {"utc_ime_hide_preedit_string_n",utc_ime_hide_preedit_string_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_update_preedit_string_n",utc_ime_update_preedit_string_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_update_preedit_string_n2",utc_ime_update_preedit_string_n2,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
+       {"utc_ime_update_preedit_cursor_n",utc_ime_update_preedit_cursor_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_request_surrounding_text_n",utc_ime_request_surrounding_text_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_request_surrounding_text_n2",utc_ime_request_surrounding_text_n2,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
        {"utc_ime_delete_surrounding_text_n",utc_ime_delete_surrounding_text_n,utc_capi_ui_inputmethod_startup,utc_capi_ui_inputmethod_cleanup},
index 8a357130c351f1404abed39508d804d9772e26a6..89c250b54ba05325e6dac930909ac0e0f5aed608 100755 (executable)
@@ -228,6 +228,12 @@ static void _ime_set_candidate_visibility_state()
        elm_exit();
 }
 
+static void _ime_update_preedit_cursor()
+{
+       g_ret = ime_update_preedit_cursor(0);
+       elm_exit();
+}
+
 static void _create_cb(void *user_data)
 {
     ((void_f) user_data)();
@@ -875,6 +881,19 @@ int utc_ime_set_candidate_visibility_state_p(void)
     return 0;
 }
 
+/**
+ * @testcase           utc_ime_update_preedit_cursor_p
+ * @since_tizen                6.5
+ * @description                Positive UTC of the function that updates the position of preedit cursor.
+ */
+int utc_ime_update_preedit_cursor_p(void)
+{
+    int ret = ime_run(&basic_callback, (void *)_ime_update_preedit_cursor);
+    assert_eq(ret, IME_ERROR_NONE);
+    assert_eq(g_ret, IME_ERROR_NONE);
+    return 0;
+}
+
 //& purpose: A purpose of a first negative TC.
 /**
  * @testcase           utc_ime_run_n
@@ -1942,6 +1961,18 @@ int utc_ime_set_candidate_visibility_state_n(void)
     return 0;
 }
 
+/**
+ * @testcase           utc_ime_update_preedit_cursor_n
+ * @since_tizen                6.5
+ * @description                Negative UTC of the function that updates the position of preedit cursor.
+ */
+int utc_ime_update_preedit_cursor_n(void)
+{
+    int ret = ime_update_preedit_cursor(0);
+    assert_eq(ret, IME_ERROR_NOT_RUNNING);
+    return 0;
+}
+
 #ifdef WEARABLE
 /**
  * @testcase           utc_ime_event_set_process_input_device_event_cb_n