From: SukhyungKang Date: Tue, 18 Apr 2023 07:44:15 +0000 (+0900) Subject: [UTC][application][ACR-1745, ACR-1746]Add TCs for set and get window X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=877fe8e5627b23a2f2f9aae685ff6a7d2290217d;p=test%2Ftct%2Fnative%2Fapi.git [UTC][application][ACR-1745, ACR-1746]Add TCs for set and get window position API Change-Id: Ic3dc9d7b443f6a90eb66d9555eb1fdac9d5e3d13 Signed-off-by: SukhyungKang --- diff --git a/src/utc/application/res/mobile/org.tizen.windowtest-1.0.0-aarch64.tpk b/src/utc/application/res/mobile/org.tizen.windowtest-1.0.0-aarch64.tpk new file mode 100644 index 000000000..88f20db8e Binary files /dev/null and b/src/utc/application/res/mobile/org.tizen.windowtest-1.0.0-aarch64.tpk differ diff --git a/src/utc/application/res/mobile/org.tizen.windowtest-1.0.0-arm.tpk b/src/utc/application/res/mobile/org.tizen.windowtest-1.0.0-arm.tpk new file mode 100644 index 000000000..18f0e57d6 Binary files /dev/null and b/src/utc/application/res/mobile/org.tizen.windowtest-1.0.0-arm.tpk differ diff --git a/src/utc/application/res/mobile/org.tizen.windowtest-1.0.0-i586.tpk b/src/utc/application/res/mobile/org.tizen.windowtest-1.0.0-i586.tpk new file mode 100644 index 000000000..35cd5b353 Binary files /dev/null and b/src/utc/application/res/mobile/org.tizen.windowtest-1.0.0-i586.tpk differ diff --git a/src/utc/application/res/mobile/org.tizen.windowtest-1.0.0-x86_64.tpk b/src/utc/application/res/mobile/org.tizen.windowtest-1.0.0-x86_64.tpk new file mode 100644 index 000000000..3807a6091 Binary files /dev/null and b/src/utc/application/res/mobile/org.tizen.windowtest-1.0.0-x86_64.tpk differ diff --git a/src/utc/application/res/tizeniot/org.tizen.windowtest-1.0.0-aarch64.tpk b/src/utc/application/res/tizeniot/org.tizen.windowtest-1.0.0-aarch64.tpk new file mode 100644 index 000000000..a106a21c8 Binary files /dev/null and b/src/utc/application/res/tizeniot/org.tizen.windowtest-1.0.0-aarch64.tpk differ diff --git a/src/utc/application/res/tizeniot/org.tizen.windowtest-1.0.0-arm.tpk b/src/utc/application/res/tizeniot/org.tizen.windowtest-1.0.0-arm.tpk new file mode 100644 index 000000000..e2e8d2fb2 Binary files /dev/null and b/src/utc/application/res/tizeniot/org.tizen.windowtest-1.0.0-arm.tpk differ diff --git a/src/utc/application/res/tizeniot/org.tizen.windowtest-1.0.0-i586.tpk b/src/utc/application/res/tizeniot/org.tizen.windowtest-1.0.0-i586.tpk new file mode 100644 index 000000000..3b386bf02 Binary files /dev/null and b/src/utc/application/res/tizeniot/org.tizen.windowtest-1.0.0-i586.tpk differ diff --git a/src/utc/application/res/tizeniot/org.tizen.windowtest-1.0.0-x86_64.tpk b/src/utc/application/res/tizeniot/org.tizen.windowtest-1.0.0-x86_64.tpk new file mode 100644 index 000000000..2a8bdf400 Binary files /dev/null and b/src/utc/application/res/tizeniot/org.tizen.windowtest-1.0.0-x86_64.tpk differ diff --git a/src/utc/application/res/tv/org.tizen.windowtest-1.0.0-aarch64.tpk b/src/utc/application/res/tv/org.tizen.windowtest-1.0.0-aarch64.tpk new file mode 100644 index 000000000..d258f330a Binary files /dev/null and b/src/utc/application/res/tv/org.tizen.windowtest-1.0.0-aarch64.tpk differ diff --git a/src/utc/application/res/tv/org.tizen.windowtest-1.0.0-arm.tpk b/src/utc/application/res/tv/org.tizen.windowtest-1.0.0-arm.tpk new file mode 100644 index 000000000..d4843f653 Binary files /dev/null and b/src/utc/application/res/tv/org.tizen.windowtest-1.0.0-arm.tpk differ diff --git a/src/utc/application/res/tv/org.tizen.windowtest-1.0.0-i586.tpk b/src/utc/application/res/tv/org.tizen.windowtest-1.0.0-i586.tpk new file mode 100644 index 000000000..5d80ceee0 Binary files /dev/null and b/src/utc/application/res/tv/org.tizen.windowtest-1.0.0-i586.tpk differ diff --git a/src/utc/application/res/tv/org.tizen.windowtest-1.0.0-x86_64.tpk b/src/utc/application/res/tv/org.tizen.windowtest-1.0.0-x86_64.tpk new file mode 100644 index 000000000..7a92630ce Binary files /dev/null and b/src/utc/application/res/tv/org.tizen.windowtest-1.0.0-x86_64.tpk differ diff --git a/src/utc/application/tct-application-core_mobile.h b/src/utc/application/tct-application-core_mobile.h index f9a7c1ffe..0bafa8346 100755 --- a/src/utc/application/tct-application-core_mobile.h +++ b/src/utc/application/tct-application-core_mobile.h @@ -61,6 +61,8 @@ extern int utc_application_ui_app_add_event_handler_n(void); extern int utc_application_ui_app_remove_event_handler_p(void); extern int utc_application_ui_app_remove_event_handler_n(void); extern int utc_application_ui_app_exit_p(void); +extern int utc_application_ui_app_get_window_position_n(void); +extern int utc_application_ui_app_get_window_position_p(void); extern int utc_application_i18n_get_text_p(void); extern int utc_application_i18n_get_text_n1(void); extern int utc_application_i18n_get_text_n2(void); @@ -368,6 +370,10 @@ extern int utc_application_app_control_uri_get_query_n(void); extern int utc_application_app_control_uri_query_foreach_p(void); extern int utc_application_app_control_uri_query_foreach_n1(void); extern int utc_application_app_control_uri_query_foreach_n2(void); +extern int utc_application_app_control_set_window_position_p1(void); +extern int utc_application_app_control_set_window_position_n1(void); +extern int utc_application_app_control_get_window_position_p1(void); +extern int utc_application_app_control_get_window_position_n1(void); testcase tc_array[] = { @@ -400,6 +406,8 @@ testcase tc_array[] = { {"utc_application_ui_app_remove_event_handler_p",utc_application_ui_app_remove_event_handler_p,NULL,NULL}, {"utc_application_ui_app_remove_event_handler_n",utc_application_ui_app_remove_event_handler_n,NULL,NULL}, {"utc_application_ui_app_exit_p",utc_application_ui_app_exit_p,NULL,NULL}, + {"utc_application_ui_app_get_window_position_n", utc_application_ui_app_get_window_position_n,NULL,NULL}, + {"utc_application_ui_app_get_window_position_p", utc_application_ui_app_get_window_position_p,NULL,NULL}, {"utc_application_app_get_display_state_p",utc_application_app_get_display_state_p,utc_application_app_get_display_state_startup,utc_application_app_get_display_state_cleanup}, {"utc_application_app_get_display_state_n",utc_application_app_get_display_state_n,NULL,NULL}, {"utc_application_i18n_get_text_p",utc_application_i18n_get_text_p,NULL,NULL}, @@ -594,6 +602,10 @@ testcase tc_array[] = { {"utc_application_app_control_set_component_id_n1", utc_application_app_control_set_component_id_n1, NULL, NULL}, {"utc_application_app_control_get_component_id_p1", utc_application_app_control_get_component_id_p1, NULL, NULL}, {"utc_application_app_control_get_component_id_n1", utc_application_app_control_get_component_id_n1, NULL, NULL}, + {"utc_application_app_control_set_window_position_p1", utc_application_app_control_set_window_position_p1, NULL, NULL}, + {"utc_application_app_control_set_window_position_n1", utc_application_app_control_set_window_position_n1, NULL, NULL}, + {"utc_application_app_control_get_window_position_p1", utc_application_app_control_get_window_position_p1, NULL, NULL}, + {"utc_application_app_control_get_window_position_n1", utc_application_app_control_get_window_position_n1, NULL, NULL}, {"utc_application_app_control_uri_create_p", utc_application_app_control_uri_create_p, NULL, NULL}, {"utc_application_app_control_uri_create_n1", utc_application_app_control_uri_create_n1, NULL, NULL}, {"utc_application_app_control_uri_create_n2", utc_application_app_control_uri_create_n2, NULL, NULL}, diff --git a/src/utc/application/tct-application-core_tizeniot.h b/src/utc/application/tct-application-core_tizeniot.h index 08855347a..7f620795f 100755 --- a/src/utc/application/tct-application-core_tizeniot.h +++ b/src/utc/application/tct-application-core_tizeniot.h @@ -61,6 +61,8 @@ extern int utc_application_ui_app_add_event_handler_n(void); extern int utc_application_ui_app_remove_event_handler_p(void); extern int utc_application_ui_app_remove_event_handler_n(void); extern int utc_application_ui_app_exit_p(void); +extern int utc_application_ui_app_get_window_position_n(void); +extern int utc_application_ui_app_get_window_position_p(void); extern int utc_application_i18n_get_text_p(void); extern int utc_application_i18n_get_text_n1(void); extern int utc_application_i18n_get_text_n2(void); @@ -374,6 +376,10 @@ extern int utc_application_app_get_res_control_allowed_resource_path_n2(void); extern int utc_application_app_get_res_control_global_resource_path_p(void); extern int utc_application_app_get_res_control_global_resource_path_n1(void); extern int utc_application_app_get_res_control_global_resource_path_n2(void); +extern int utc_application_app_control_set_window_position_p1(void); +extern int utc_application_app_control_set_window_position_n1(void); +extern int utc_application_app_control_get_window_position_p1(void); +extern int utc_application_app_control_get_window_position_n1(void); testcase tc_array[] = { @@ -406,6 +412,8 @@ testcase tc_array[] = { {"utc_application_ui_app_remove_event_handler_p",utc_application_ui_app_remove_event_handler_p,NULL,NULL}, {"utc_application_ui_app_remove_event_handler_n",utc_application_ui_app_remove_event_handler_n,NULL,NULL}, {"utc_application_ui_app_exit_p",utc_application_ui_app_exit_p,NULL,NULL}, + {"utc_application_ui_app_get_window_position_n", utc_application_ui_app_get_window_position_n,NULL,NULL}, + {"utc_application_ui_app_get_window_position_p", utc_application_ui_app_get_window_position_p,NULL,NULL}, {"utc_application_app_get_display_state_p",utc_application_app_get_display_state_p,utc_application_app_get_display_state_startup,utc_application_app_get_display_state_cleanup}, {"utc_application_app_get_display_state_n",utc_application_app_get_display_state_n,NULL,NULL}, {"utc_application_i18n_get_text_p",utc_application_i18n_get_text_p,NULL,NULL}, @@ -600,6 +608,10 @@ testcase tc_array[] = { {"utc_application_app_control_set_component_id_n1", utc_application_app_control_set_component_id_n1, NULL, NULL}, {"utc_application_app_control_get_component_id_p1", utc_application_app_control_get_component_id_p1, NULL, NULL}, {"utc_application_app_control_get_component_id_n1", utc_application_app_control_get_component_id_n1, NULL, NULL}, + {"utc_application_app_control_set_window_position_p1", utc_application_app_control_set_window_position_p1, NULL, NULL}, + {"utc_application_app_control_set_window_position_n1", utc_application_app_control_set_window_position_n1, NULL, NULL}, + {"utc_application_app_control_get_window_position_p1", utc_application_app_control_get_window_position_p1, NULL, NULL}, + {"utc_application_app_control_get_window_position_n1", utc_application_app_control_get_window_position_n1, NULL, NULL}, {"utc_application_app_control_uri_create_p", utc_application_app_control_uri_create_p, NULL, NULL}, {"utc_application_app_control_uri_create_n1", utc_application_app_control_uri_create_n1, NULL, NULL}, {"utc_application_app_control_uri_create_n2", utc_application_app_control_uri_create_n2, NULL, NULL}, diff --git a/src/utc/application/tct-application-core_tv.h b/src/utc/application/tct-application-core_tv.h index e393901ec..9bc694c4f 100755 --- a/src/utc/application/tct-application-core_tv.h +++ b/src/utc/application/tct-application-core_tv.h @@ -61,6 +61,8 @@ extern int utc_application_ui_app_add_event_handler_n(void); extern int utc_application_ui_app_remove_event_handler_p(void); extern int utc_application_ui_app_remove_event_handler_n(void); extern int utc_application_ui_app_exit_p(void); +extern int utc_application_ui_app_get_window_position_n(void); +extern int utc_application_ui_app_get_window_position_p(void); extern int utc_application_i18n_get_text_p(void); extern int utc_application_i18n_get_text_n1(void); extern int utc_application_i18n_get_text_n2(void); @@ -374,6 +376,10 @@ extern int utc_application_app_get_res_control_allowed_resource_path_n2(void); extern int utc_application_app_get_res_control_global_resource_path_p(void); extern int utc_application_app_get_res_control_global_resource_path_n1(void); extern int utc_application_app_get_res_control_global_resource_path_n2(void); +extern int utc_application_app_control_set_window_position_p1(void); +extern int utc_application_app_control_set_window_position_n1(void); +extern int utc_application_app_control_get_window_position_p1(void); +extern int utc_application_app_control_get_window_position_n1(void); testcase tc_array[] = { @@ -406,6 +412,8 @@ testcase tc_array[] = { {"utc_application_ui_app_remove_event_handler_p",utc_application_ui_app_remove_event_handler_p,NULL,NULL}, {"utc_application_ui_app_remove_event_handler_n",utc_application_ui_app_remove_event_handler_n,NULL,NULL}, {"utc_application_ui_app_exit_p",utc_application_ui_app_exit_p,NULL,NULL}, + {"utc_application_ui_app_get_window_position_n", utc_application_ui_app_get_window_position_n,NULL,NULL}, + {"utc_application_ui_app_get_window_position_p", utc_application_ui_app_get_window_position_p,NULL,NULL}, {"utc_application_app_get_display_state_p",utc_application_app_get_display_state_p,utc_application_app_get_display_state_startup,utc_application_app_get_display_state_cleanup}, {"utc_application_app_get_display_state_n",utc_application_app_get_display_state_n,NULL,NULL}, {"utc_application_i18n_get_text_p",utc_application_i18n_get_text_p,NULL,NULL}, @@ -600,6 +608,10 @@ testcase tc_array[] = { {"utc_application_app_control_set_component_id_n1", utc_application_app_control_set_component_id_n1, NULL, NULL}, {"utc_application_app_control_get_component_id_p1", utc_application_app_control_get_component_id_p1, NULL, NULL}, {"utc_application_app_control_get_component_id_n1", utc_application_app_control_get_component_id_n1, NULL, NULL}, + {"utc_application_app_control_set_window_position_p1", utc_application_app_control_set_window_position_p1, NULL, NULL}, + {"utc_application_app_control_set_window_position_n1", utc_application_app_control_set_window_position_n1, NULL, NULL}, + {"utc_application_app_control_get_window_position_p1", utc_application_app_control_get_window_position_p1, NULL, NULL}, + {"utc_application_app_control_get_window_position_n1", utc_application_app_control_get_window_position_n1, NULL, NULL}, {"utc_application_app_control_uri_create_p", utc_application_app_control_uri_create_p, NULL, NULL}, {"utc_application_app_control_uri_create_n1", utc_application_app_control_uri_create_n1, NULL, NULL}, {"utc_application_app_control_uri_create_n2", utc_application_app_control_uri_create_n2, NULL, NULL}, diff --git a/src/utc/application/utc_app.c b/src/utc/application/utc_app.c index 0265f5673..842eb73af 100755 --- a/src/utc/application/utc_app.c +++ b/src/utc/application/utc_app.c @@ -945,3 +945,68 @@ int utc_application_app_get_res_control_global_resource_path_n2(void) return 0; } + +/** + * @testcase utc_application_ui_app_get_window_position_n + * @since_tizen 7.5 + * @type Negative + * @description Gets the window position + * @scenario Calls the ui_app_get_window_position() and then checks the return value. + */ +int utc_application_ui_app_get_window_position_n(void) +{ + int ret; + + ret = ui_app_get_window_position(NULL, NULL, NULL, NULL); + assert_eq_with_exit(ret, APP_ERROR_INVALID_PARAMETER); + normal_exit(0); + + return 0; +} + +static void win_app_control_launch_reply_cb(app_control_h request, app_control_h reply, + app_control_result_e result, void *user_data) +{ + int x, y, w, h; + int ret; + + ret = app_control_get_window_position(reply, &x, &y, &w, &h); + if (ret != APP_CONTROL_ERROR_NONE | + x != 10 | y != 20 | w != 300 | h != 400) { + normal_exit(1); + return; + } + + normal_exit(0); +} + +/** + * @testcase utc_application_ui_app_get_window_position_p + * @since_tizen 7.5 + * @type Negative + * @description Gets the window position + * @scenario Calls the ui_app_get_window_position() and then checks the return value. + * ui_app_get_window_position() is called in the org.tizen.windowtest app. + * if this api works properly, this TC will be passed. + */ +int utc_application_ui_app_get_window_position_p(void) +{ + int ret = APP_CONTROL_ERROR_NONE; + const char *app_id = "org.tizen.windowtest"; + + app_control_h app_control; + + ret = app_control_create(&app_control); + assert_eq_with_exit(ret, APP_CONTROL_ERROR_NONE); + + ret = app_control_set_app_id(app_control, app_id); + assert_eq_with_exit(ret, APP_CONTROL_ERROR_NONE); + + ret = app_control_set_window_position(app_control, 10, 20, 300, 400); + assert_eq_with_exit(ret, APP_CONTROL_ERROR_NONE); + + app_control_send_launch_request(app_control, win_app_control_launch_reply_cb, NULL); + + app_control_destroy(app_control); + return 0; +} diff --git a/src/utc/application/utc_app_control.c b/src/utc/application/utc_app_control.c index 197a1b749..6703ee210 100755 --- a/src/utc/application/utc_app_control.c +++ b/src/utc/application/utc_app_control.c @@ -4421,4 +4421,94 @@ int utc_application_app_control_get_component_id_n1(void) assert_eq_with_exit(ret, APP_CONTROL_ERROR_INVALID_PARAMETER); normal_exit(0); return 0; -} \ No newline at end of file +} + +/** + * @testcase utc_application_app_control_set_window_position_p1 + * @since_tizen 7.5 + * @type Positive + * @description Sets window position to app-control. + * @scenario Sets the window position. + */ +int utc_application_app_control_set_window_position_p1(void) +{ + int ret = APP_CONTROL_ERROR_NONE; + app_control_h app_control; + + ret = app_control_create(&app_control); + assert_eq_with_exit(ret, APP_CONTROL_ERROR_NONE); + + ret = app_control_set_window_position(app_control, 10, 20, 300, 400); + assert_eq_with_exit(ret, APP_CONTROL_ERROR_NONE); + + app_control_destroy(app_control); + normal_exit(0); + return 0; +} + +/** + * @testcase utc_application_app_control_set_window_position_n1 + * @since_tizen 7.5 + * @type Negative + * @description Sets window position to app-control. + * @scenario Sets the window position. + */ +int utc_application_app_control_set_window_position_n1(void) +{ + int ret = APP_CONTROL_ERROR_NONE; + + ret = app_control_set_window_position(NULL, 10, 20, 300, 400); + assert_eq_with_exit(ret, APP_CONTROL_ERROR_INVALID_PARAMETER); + + normal_exit(0); + return 0; +} + +/** + * @testcase utc_application_app_control_get_window_position_p1 + * @since_tizen 7.5 + * @type Positive + * @description Gets window position to app-control. + * @scenario Gets the window position. + */ +int utc_application_app_control_get_window_position_p1(void) +{ + int ret = APP_CONTROL_ERROR_NONE; + app_control_h app_control; + + ret = app_control_create(&app_control); + assert_eq_with_exit(ret, APP_CONTROL_ERROR_NONE); + + ret = app_control_set_window_position(app_control, 10, 20, 300, 400); + assert_eq_with_exit(ret, APP_CONTROL_ERROR_NONE); + + int x, y, w, h; + + ret = app_control_get_window_position(app_control, &x, &y, &w, &h); + assert_eq_with_exit(x, 10); + assert_eq_with_exit(y, 20); + assert_eq_with_exit(w, 300); + assert_eq_with_exit(h, 400); + + app_control_destroy(app_control); + normal_exit(0); + return 0; +} + +/** + * @testcase utc_application_app_control_get_window_position_n1 + * @since_tizen 7.5 + * @type Negative + * @description Gets window position to app-control. + * @scenario Gets the window position. + */ +int utc_application_app_control_get_window_position_n1(void) +{ + int ret = APP_CONTROL_ERROR_NONE; + + ret = app_control_get_window_position(NULL, NULL, NULL, NULL, NULL); + assert_eq_with_exit(ret, APP_CONTROL_ERROR_INVALID_PARAMETER); + + normal_exit(0); + return 0; +}