[UTC][application][ACR-1745, ACR-1746]Add TCs for set and get window 53/291553/9
authorSukhyungKang <shine.kang@samsung.com>
Tue, 18 Apr 2023 07:44:15 +0000 (16:44 +0900)
committerSukhyungKang <shine.kang@samsung.com>
Thu, 20 Apr 2023 05:37:17 +0000 (14:37 +0900)
position API

Change-Id: Ic3dc9d7b443f6a90eb66d9555eb1fdac9d5e3d13
Signed-off-by: SukhyungKang <shine.kang@samsung.com>
17 files changed:
src/utc/application/res/mobile/org.tizen.windowtest-1.0.0-aarch64.tpk [new file with mode: 0644]
src/utc/application/res/mobile/org.tizen.windowtest-1.0.0-arm.tpk [new file with mode: 0644]
src/utc/application/res/mobile/org.tizen.windowtest-1.0.0-i586.tpk [new file with mode: 0644]
src/utc/application/res/mobile/org.tizen.windowtest-1.0.0-x86_64.tpk [new file with mode: 0644]
src/utc/application/res/tizeniot/org.tizen.windowtest-1.0.0-aarch64.tpk [new file with mode: 0644]
src/utc/application/res/tizeniot/org.tizen.windowtest-1.0.0-arm.tpk [new file with mode: 0644]
src/utc/application/res/tizeniot/org.tizen.windowtest-1.0.0-i586.tpk [new file with mode: 0644]
src/utc/application/res/tizeniot/org.tizen.windowtest-1.0.0-x86_64.tpk [new file with mode: 0644]
src/utc/application/res/tv/org.tizen.windowtest-1.0.0-aarch64.tpk [new file with mode: 0644]
src/utc/application/res/tv/org.tizen.windowtest-1.0.0-arm.tpk [new file with mode: 0644]
src/utc/application/res/tv/org.tizen.windowtest-1.0.0-i586.tpk [new file with mode: 0644]
src/utc/application/res/tv/org.tizen.windowtest-1.0.0-x86_64.tpk [new file with mode: 0644]
src/utc/application/tct-application-core_mobile.h
src/utc/application/tct-application-core_tizeniot.h
src/utc/application/tct-application-core_tv.h
src/utc/application/utc_app.c
src/utc/application/utc_app_control.c

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 (file)
index 0000000..88f20db
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 (file)
index 0000000..18f0e57
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 (file)
index 0000000..35cd5b3
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 (file)
index 0000000..3807a60
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 (file)
index 0000000..a106a21
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 (file)
index 0000000..e2e8d2f
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 (file)
index 0000000..3b386bf
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 (file)
index 0000000..2a8bdf4
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 (file)
index 0000000..d258f33
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 (file)
index 0000000..d4843f6
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 (file)
index 0000000..5d80cee
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 (file)
index 0000000..7a92630
Binary files /dev/null and b/src/utc/application/res/tv/org.tizen.windowtest-1.0.0-x86_64.tpk differ
index f9a7c1ffeb0bc77439d73be0503ab4be988d754b..0bafa83466ee77e1d84e73c6a844e45d5da90437 100755 (executable)
@@ -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},
index 08855347aecd9d2456ffaa61d3af1a5407c0ae63..7f620795fcb245e147ebca7c7dc046c836f8f763 100755 (executable)
@@ -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},
index e393901ec397efa2f0b8006b22a790b77dd88d98..9bc694c4fb4b9f57ebacdaadb001ae9aadba1edb 100755 (executable)
@@ -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},
index 0265f5673ed9dcc0c8dc0db77244cfe605ab00e6..842eb73af37ad8562f97e640d5cffd04c3d9cf7a 100755 (executable)
@@ -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;
+}
index 197a1b7499eb40047a997d8537859dd41349571b..6703ee21051e2580246cb910302fb889b3bada70 100755 (executable)
@@ -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;
+}