[ITC][application][ACR-1745] Added TCs for new window position set/get APIs 98/291598/6
authorShobhit Verma <shobhit.v@samsung.com>
Wed, 19 Apr 2023 05:12:01 +0000 (10:42 +0530)
committerShobhit Verma <shobhit.v@samsung.com>
Fri, 21 Apr 2023 05:49:34 +0000 (11:19 +0530)
Change-Id: I1c4fc2450e9ce640730909b5dc9b82ec1e0cbf03
Signed-off-by: Shobhit Verma <shobhit.v@samsung.com>
18 files changed:
src/itc/application/ITs-application-app-common.c
src/itc/application/ITs-application-app-control.c
src/itc/application/res/mobile/org.tizen.windowtest-1.0.0-aarch64.tpk [new file with mode: 0755]
src/itc/application/res/mobile/org.tizen.windowtest-1.0.0-arm.tpk [new file with mode: 0755]
src/itc/application/res/mobile/org.tizen.windowtest-1.0.0-i586.tpk [new file with mode: 0755]
src/itc/application/res/mobile/org.tizen.windowtest-1.0.0-x86_64.tpk [new file with mode: 0755]
src/itc/application/res/tizeniot/org.tizen.windowtest-1.0.0-aarch64.tpk [new file with mode: 0755]
src/itc/application/res/tizeniot/org.tizen.windowtest-1.0.0-arm.tpk [new file with mode: 0755]
src/itc/application/res/tizeniot/org.tizen.windowtest-1.0.0-i586.tpk [new file with mode: 0755]
src/itc/application/res/tizeniot/org.tizen.windowtest-1.0.0-x86_64.tpk [new file with mode: 0755]
src/itc/application/res/tv/org.tizen.windowtest-1.0.0-aarch64.tpk [new file with mode: 0755]
src/itc/application/res/tv/org.tizen.windowtest-1.0.0-arm.tpk [new file with mode: 0755]
src/itc/application/res/tv/org.tizen.windowtest-1.0.0-i586.tpk [new file with mode: 0755]
src/itc/application/res/tv/org.tizen.windowtest-1.0.0-x86_64.tpk [new file with mode: 0755]
src/itc/application/tct-application-native_mobile.h [changed mode: 0644->0755]
src/itc/application/tct-application-native_tizeniot.h
src/itc/application/tct-application-native_tv.h
src/itc/application/tct-application-native_wearable.h [changed mode: 0644->0755]

index 140f21b8480316d200e225124da1536893601ce3..999e1485438f229b3c19a05ad3aad3d42913df57 100755 (executable)
 
 bool g_bCallBackHit_appCommon = false;
 bool g_bUserDataMismatch_appCommon = false;
+bool g_bUiGetWinPosition = false;
+
+//Callback
+static void ApplicationWinAppControlLaunchReply_CB(app_control_h request, app_control_h reply, app_control_result_e result, void *user_data)
+{
+       int x, y, w, h;
+       int nRet;
+
+       FPRINTF("[Line : %d][%s] ApplicationWinAppControlLaunchReply_CB Callback invoked.\\n", __LINE__, API_NAMESPACE);
+
+       nRet = app_control_get_window_position(reply, &x, &y, &w, &h);
+       if ( nRet != APP_CONTROL_ERROR_NONE) 
+       {
+               PRINT_RESULT_NORETURN(APP_ERROR_NONE, nRet, "app_control_get_window_position", AppGetError(nRet));
+               g_bUiGetWinPosition = true;
+       }
+       if (x != 10 || y != 20 || w != 300 || h != 400)
+       {
+               FPRINTF("[Line : %d][%s] ui app get window position values mismatch\\n", __LINE__, API_NAMESPACE);
+               g_bUiGetWinPosition = true;
+       }
+       return;
+}
+
 
 /**
 * @function            ITs_application_app_common_startup
@@ -552,6 +576,53 @@ int ITc_application_app_get_res_control_global_resource_path_p(void)
 }
 
 
+ //& type: auto
+//& purpose: Get absolute path to the shated data directory of the application which is used to share data with other applications
+/**
+* @testcase                    ITc_application_app_get_res_control_allowed_resource_path_p
+* @since_tizen                 7.5
+* @author                      SRID(shobhit.v)
+* @reviewer                    SRID(utk.tiwari)
+* @type                        auto
+* @description                 Gets the window position
+* @scenario                            Gets the window position
+* @apicovered                  ui_app_get_window_position 
+* @passcase                            When ui_app_get_window_position is successful and returns APP_ERROR_NONE.
+* @failcase                            If ui_app_get_window_position fails
+* @precondition                        None
+* @postcondition               None
+*/
+int ITc_application_ui_app_get_window_position_p(void)
+{
+       int nRet = APP_CONTROL_ERROR_NONE;
+       const char *app_id = "org.tizen.windowtest";
+       g_bUiGetWinPosition = false;
+       app_control_h app_control;
+
+       nRet = app_control_create(&app_control);
+       PRINT_RESULT(APP_ERROR_NONE, nRet, "app_control_create", AppGetError(nRet));
+
+       nRet = app_control_set_app_id(app_control, app_id);
+       PRINT_RESULT_CLEANUP(APP_ERROR_NONE, nRet, "app_control_set_app_id", AppGetError(nRet),app_control_destroy(app_control));
+
+       nRet = app_control_set_window_position(app_control, 10, 20, 300, 400);
+       PRINT_RESULT_CLEANUP(APP_ERROR_NONE, nRet, "app_control_set_window_position", AppGetError(nRet),app_control_destroy(app_control));
+
+       nRet = app_control_send_launch_request(app_control, ApplicationWinAppControlLaunchReply_CB, NULL);
+       PRINT_RESULT_CLEANUP(APP_ERROR_NONE, nRet, "app_control_send_launch_request", AppGetError(nRet),app_control_destroy(app_control));
+
+       if (g_bUiGetWinPosition == true)
+       {
+               FPRINTF("[Line : %d][%s] ui_app_get_window_position failed\\n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
+
+       nRet = app_control_destroy(app_control);
+       PRINT_RESULT_NORETURN(APP_ERROR_NONE, nRet, "app_control_destroy", AppGetError(nRet));
+
+       return 0;
+}
+
 #ifdef TV      //Starts TV
 //& type: auto
 //& purpose: gets absolute path to application tep resource directory
index 54380d34bb0e30dc78b3a09359f26771f3c6852f..a327b9db6d0cd7fd84bb8f2e77d5f09d29212b4f 100755 (executable)
@@ -1617,5 +1617,51 @@ int ITc_application_app_control_set_get_component_id_p(void)
        return 0;
 }
 
+
+//& type: auto
+//& purpose: Set and Get window position
+/**
+* @testcase                    ITc_application_app_control_set_get_window_position_p
+* @since_tizen                 7.5
+* @author                      SRID(shobhit.v)
+* @reviewer                    SRID(utk.tiwari)
+* @type                        auto
+* @description                 Set and Get window position to app-controland and Get window position
+* @scenario                    Create AppControl\n
+*                                                      Set and Get window position to app-controland and Get window position\n
+*                                                      Destroy AppControl
+* @apicovered                  app_control_create, app_control_destroy, app_control_set_window_position and app_control_get_window_position
+* @passcase                    When pre condition APIs, app_control_set_window_position and app_control_get_window_positionare successful and set value should match the get value.
+* @failcase                            If pre condition APIs Or target API fails or value mis-match happens.
+* @precondition                None
+* @postcondition               None
+*/
+int ITc_application_app_control_set_get_window_position_p(void)
+{
+       START_TEST;
+
+       int nRet = -1;
+       app_control_h hAppControl;
+       int x, y, w, h;
+
+       nRet = app_control_create(&hAppControl);
+       PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_create", AppControlGetError(nRet));
+       CHECK_HANDLE(hAppControl,"app_control_create");
+
+       nRet = app_control_set_window_position(hAppControl, 10, 10, 300, 400);
+       PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_set_window_position", AppControlGetError(nRet));
+
+       nRet = app_control_get_window_position(hAppControl, &x, &y, &w, &h);
+       PRINT_RESULT(APP_CONTROL_ERROR_NONE, nRet, "app_control_get_window_position", AppControlGetError(nRet));
+
+       if (x != 10 || y != 10 || w != 300 || h != 400)
+       {
+               FPRINTF("[Line : %d][%s] Set and Get Value Mismatched. Get Values: [%d] [%d] [%d] [%d] \\n", __LINE__, API_NAMESPACE, x, y, w, h);
+               return 1;
+       }
+
+       return 0;
+}
+
 /** @} */
 /** @} */
diff --git a/src/itc/application/res/mobile/org.tizen.windowtest-1.0.0-aarch64.tpk b/src/itc/application/res/mobile/org.tizen.windowtest-1.0.0-aarch64.tpk
new file mode 100755 (executable)
index 0000000..88f20db
Binary files /dev/null and b/src/itc/application/res/mobile/org.tizen.windowtest-1.0.0-aarch64.tpk differ
diff --git a/src/itc/application/res/mobile/org.tizen.windowtest-1.0.0-arm.tpk b/src/itc/application/res/mobile/org.tizen.windowtest-1.0.0-arm.tpk
new file mode 100755 (executable)
index 0000000..18f0e57
Binary files /dev/null and b/src/itc/application/res/mobile/org.tizen.windowtest-1.0.0-arm.tpk differ
diff --git a/src/itc/application/res/mobile/org.tizen.windowtest-1.0.0-i586.tpk b/src/itc/application/res/mobile/org.tizen.windowtest-1.0.0-i586.tpk
new file mode 100755 (executable)
index 0000000..35cd5b3
Binary files /dev/null and b/src/itc/application/res/mobile/org.tizen.windowtest-1.0.0-i586.tpk differ
diff --git a/src/itc/application/res/mobile/org.tizen.windowtest-1.0.0-x86_64.tpk b/src/itc/application/res/mobile/org.tizen.windowtest-1.0.0-x86_64.tpk
new file mode 100755 (executable)
index 0000000..3807a60
Binary files /dev/null and b/src/itc/application/res/mobile/org.tizen.windowtest-1.0.0-x86_64.tpk differ
diff --git a/src/itc/application/res/tizeniot/org.tizen.windowtest-1.0.0-aarch64.tpk b/src/itc/application/res/tizeniot/org.tizen.windowtest-1.0.0-aarch64.tpk
new file mode 100755 (executable)
index 0000000..a106a21
Binary files /dev/null and b/src/itc/application/res/tizeniot/org.tizen.windowtest-1.0.0-aarch64.tpk differ
diff --git a/src/itc/application/res/tizeniot/org.tizen.windowtest-1.0.0-arm.tpk b/src/itc/application/res/tizeniot/org.tizen.windowtest-1.0.0-arm.tpk
new file mode 100755 (executable)
index 0000000..e2e8d2f
Binary files /dev/null and b/src/itc/application/res/tizeniot/org.tizen.windowtest-1.0.0-arm.tpk differ
diff --git a/src/itc/application/res/tizeniot/org.tizen.windowtest-1.0.0-i586.tpk b/src/itc/application/res/tizeniot/org.tizen.windowtest-1.0.0-i586.tpk
new file mode 100755 (executable)
index 0000000..3b386bf
Binary files /dev/null and b/src/itc/application/res/tizeniot/org.tizen.windowtest-1.0.0-i586.tpk differ
diff --git a/src/itc/application/res/tizeniot/org.tizen.windowtest-1.0.0-x86_64.tpk b/src/itc/application/res/tizeniot/org.tizen.windowtest-1.0.0-x86_64.tpk
new file mode 100755 (executable)
index 0000000..2a8bdf4
Binary files /dev/null and b/src/itc/application/res/tizeniot/org.tizen.windowtest-1.0.0-x86_64.tpk differ
diff --git a/src/itc/application/res/tv/org.tizen.windowtest-1.0.0-aarch64.tpk b/src/itc/application/res/tv/org.tizen.windowtest-1.0.0-aarch64.tpk
new file mode 100755 (executable)
index 0000000..d258f33
Binary files /dev/null and b/src/itc/application/res/tv/org.tizen.windowtest-1.0.0-aarch64.tpk differ
diff --git a/src/itc/application/res/tv/org.tizen.windowtest-1.0.0-arm.tpk b/src/itc/application/res/tv/org.tizen.windowtest-1.0.0-arm.tpk
new file mode 100755 (executable)
index 0000000..d4843f6
Binary files /dev/null and b/src/itc/application/res/tv/org.tizen.windowtest-1.0.0-arm.tpk differ
diff --git a/src/itc/application/res/tv/org.tizen.windowtest-1.0.0-i586.tpk b/src/itc/application/res/tv/org.tizen.windowtest-1.0.0-i586.tpk
new file mode 100755 (executable)
index 0000000..5d80cee
Binary files /dev/null and b/src/itc/application/res/tv/org.tizen.windowtest-1.0.0-i586.tpk differ
diff --git a/src/itc/application/res/tv/org.tizen.windowtest-1.0.0-x86_64.tpk b/src/itc/application/res/tv/org.tizen.windowtest-1.0.0-x86_64.tpk
new file mode 100755 (executable)
index 0000000..7a92630
Binary files /dev/null and b/src/itc/application/res/tv/org.tizen.windowtest-1.0.0-x86_64.tpk differ
old mode 100644 (file)
new mode 100755 (executable)
index b407a45..450c274
@@ -112,6 +112,8 @@ extern int ITc_application_app_control_uri_get_user_p(void);
 extern int ITc_application_app_control_uri_add_get_query_p(void);
 extern int ITc_application_app_control_uri_query_foreach_p(void);
 extern int ITc_application_app_control_set_get_component_id_p(void);
+extern int ITc_application_app_control_set_get_window_position_p(void);
+extern int ITc_application_ui_app_get_window_position_p(void);
 
 testcase tc_array[] = {
        {"ITc_application_app_control_send_launch_request_async_p",ITc_application_app_control_send_launch_request_async_p,ITs_application_startup,ITs_application_cleanup},
@@ -187,6 +189,8 @@ testcase tc_array[] = {
        {"ITc_application_app_control_uri_get_user_p",ITc_application_app_control_uri_get_user_p,ITc_application_app_control_uri_startup,Itc_application_app_control_uri_cleanup},
        {"ITc_application_app_control_uri_add_get_query_p",ITc_application_app_control_uri_add_get_query_p,ITc_application_app_control_uri_startup,Itc_application_app_control_uri_cleanup},
        {"ITc_application_app_control_uri_query_foreach_p",ITc_application_app_control_uri_query_foreach_p,ITc_application_app_control_uri_startup,Itc_application_app_control_uri_cleanup},
+       {"ITc_application_app_control_set_get_window_position_p",ITc_application_app_control_set_get_window_position_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
+       {"ITc_application_ui_app_get_window_position_p",ITc_application_ui_app_get_window_position_p,ITs_application_app_common_startup,ITs_application_app_common_cleanup},    
        {NULL, NULL}
 };
 
index 71ee95c8c5a9ac01d188121dfd9d9c4009cad51f..941c53fb2f57a810154ce19904e3643fc0001eb8 100755 (executable)
@@ -114,6 +114,8 @@ extern int ITc_application_app_control_uri_query_foreach_p(void);
 extern int ITc_application_app_control_set_get_component_id_p(void);
 extern int ITc_application_app_get_res_control_allowed_resource_path_p(void);
 extern int ITc_application_app_get_res_control_global_resource_path_p(void);
+extern int ITc_application_app_control_set_get_window_position_p(void);
+extern int ITc_application_ui_app_get_window_position_p(void);
 
 testcase tc_array[] = {
        {"ITc_application_app_control_send_launch_request_async_p",ITc_application_app_control_send_launch_request_async_p,ITs_application_startup,ITs_application_cleanup},
@@ -137,7 +139,7 @@ testcase tc_array[] = {
        {"ITc_application_app_control_set_get_operation_p",ITc_application_app_control_set_get_operation_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
        {"ITc_application_app_control_set_get_app_id_p",ITc_application_app_control_set_get_app_id_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
        {"ITc_application_app_control_set_get_uri_p",ITc_application_app_control_set_get_uri_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
-        {"ITc_application_app_control_set_get_component_id_p",ITc_application_app_control_set_get_component_id_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
+       {"ITc_application_app_control_set_get_component_id_p",ITc_application_app_control_set_get_component_id_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
        {"ITc_application_app_control_set_get_mime_p",ITc_application_app_control_set_get_mime_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
        {"ITc_application_app_control_set_get_category_p",ITc_application_app_control_set_get_category_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
        {"ITc_application_app_control_add_get_extra_data_p",ITc_application_app_control_add_get_extra_data_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
@@ -191,6 +193,8 @@ testcase tc_array[] = {
        {"ITc_application_app_control_uri_query_foreach_p",ITc_application_app_control_uri_query_foreach_p,ITc_application_app_control_uri_startup,Itc_application_app_control_uri_cleanup},
        {"ITc_application_app_get_res_control_allowed_resource_path_p",ITc_application_app_get_res_control_allowed_resource_path_p,ITs_application_app_common_startup,ITs_application_app_common_cleanup},
        {"ITc_application_app_get_res_control_global_resource_path_p",ITc_application_app_get_res_control_global_resource_path_p,ITs_application_app_common_startup,ITs_application_app_common_cleanup},
+       {"ITc_application_app_control_set_get_window_position_p",ITc_application_app_control_set_get_window_position_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
+       {"ITc_application_ui_app_get_window_position_p",ITc_application_ui_app_get_window_position_p,ITs_application_app_common_startup,ITs_application_app_common_cleanup},    
        {NULL, NULL}
 };
 
index 2d7ceb775d02492127b36a9f5c0a07be57cb7484..bea71b17db0923e9a3824a882a6bc3217bd0819c 100755 (executable)
@@ -114,6 +114,8 @@ extern int ITc_application_app_control_uri_query_foreach_p(void);
 extern int ITc_application_app_control_set_get_component_id_p(void);
 extern int ITc_application_app_get_res_control_allowed_resource_path_p(void);
 extern int ITc_application_app_get_res_control_global_resource_path_p(void);
+extern int ITc_application_app_control_set_get_window_position_p(void);
+extern int ITc_application_ui_app_get_window_position_p(void);
 
 testcase tc_array[] = {
        {"ITc_application_app_control_send_launch_request_async_p",ITc_application_app_control_send_launch_request_async_p,ITs_application_startup,ITs_application_cleanup},
@@ -191,6 +193,8 @@ testcase tc_array[] = {
        {"ITc_application_app_control_uri_query_foreach_p",ITc_application_app_control_uri_query_foreach_p,ITc_application_app_control_uri_startup,Itc_application_app_control_uri_cleanup},
        {"ITc_application_app_get_res_control_allowed_resource_path_p",ITc_application_app_get_res_control_allowed_resource_path_p,ITs_application_app_common_startup,ITs_application_app_common_cleanup},
        {"ITc_application_app_get_res_control_global_resource_path_p",ITc_application_app_get_res_control_global_resource_path_p,ITs_application_app_common_startup,ITs_application_app_common_cleanup},
+       {"ITc_application_app_control_set_get_window_position_p",ITc_application_app_control_set_get_window_position_p,ITs_application_app_control_startup,ITs_application_app_control_cleanup},
+       {"ITc_application_ui_app_get_window_position_p",ITc_application_ui_app_get_window_position_p,ITs_application_app_common_startup,ITs_application_app_common_cleanup},            
        {NULL, NULL}
 };