[ITC][ACR-925][package-manager][Added new APIs for getting mainapp id of package]
authornibha.sharma <nibha.sharma@samsung.com>
Mon, 1 May 2017 09:38:27 +0000 (15:08 +0530)
committerJihun Park <jihun87.park@samsung.com>
Thu, 11 May 2017 23:43:48 +0000 (23:43 +0000)
Change-Id: Ib0ba3e11d07cdbad35a8270fd80dce115d23361e
Signed-off-by: nibha.sharma <nibha.sharma@samsung.com>
src/itc/package-manager/ITs-package-manager-info.c
src/itc/package-manager/tct-package-manager-native_common_iot.h
src/itc/package-manager/tct-package-manager-native_mobile.h
src/itc/package-manager/tct-package-manager-native_tv.h
src/itc/package-manager/tct-package-manager-native_wearable.h

index b2540a6ca7c06fe60b4036e63390900ddf3cf030..d0bde6494c25751522a167b35c0941ac01db3505 100755 (executable)
@@ -1061,6 +1061,60 @@ int ITc_package_info_foreach_privilege_info_p(void)
        return 0;
 }
 
+//& purpose: Gets the main application ID of the package.
+//& type: auto
+/**
+* @since_tizen 4.0
+* @testcase                            ITc_package_info_get_main_app_id_p
+* @author                              SRID(nibha.sharma)
+* @reviewer                            SRID(shobhit.v)
+* @type                                        auto
+* @description                 Gets the main application ID of the package.
+* @scenario                            Gets package id by app id
+*                                              Get a package info.
+*                                              Gets the main application ID of the package.
+*                                              Destroys the package information handle and releases all its resources. 
+*                                              Cleanup all resources
+* @apicovered                  package_info_get_main_app_id()
+* @precondition                        none
+* @postcondition               NA
+* @passcase                            package_info_get_main_app_id is successful
+* @failcase                            If API fails to complete the scenario cycle in pass case
+*/
+int ITc_package_info_get_main_app_id_p(void)
+{
+       START_TEST;
+       int nRet = -1;
+       char *pszPkgId = NULL;
+       package_info_h hPkgInfo = NULL;
+       char *pszPkgInfo = NULL;
+       nRet = package_manager_get_package_id_by_app_id(TEST_TESTAPP_APPID, &pszPkgId);
+       PRINT_RESULT(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_manager_get_package_id_by_app_id", PackageManagerGetError(nRet));
+       if ( pszPkgId == NULL )
+       {
+               FPRINTF("[Line : %d][%s] package_manager_get_package_id_by_app_id failed, error = Null Package ID for %s\\n", __LINE__, API_NAMESPACE, TEST_TESTAPP_APPID);
+               return 1;
+       }
+
+       nRet = package_manager_get_package_info(pszPkgId, &hPkgInfo);
+       PRINT_RESULT(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_manager_get_package_info", PackageManagerGetError(nRet));
+       CHECK_HANDLE(hPkgInfo, "package_manager_get_package_info");
+
+       //target API
+       nRet = package_info_get_main_app_id(hPkgInfo, &pszPkgInfo);
+       PRINT_RESULT_CLEANUP(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_get_main_app_id", PackageManagerGetError(nRet), package_info_destroy(hPkgInfo));
+       if ( pszPkgInfo == NULL )
+       {
+               FPRINTF("[Line : %d][%s] package_info_get_main_app_id failed, error = Null Package Info\\n", __LINE__, API_NAMESPACE);
+               return 1;
+       }
 
+       nRet = package_info_destroy(hPkgInfo);
+       PRINT_RESULT(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_destroy", PackageManagerGetError(nRet));
+
+       free(pszPkgInfo);
+
+       return 0;
+}
 /** @} */
 /** @} */
index 8edd7d4e0c35ad5d892690b9fae39474d3eaef1e..34c787715a6728c9027bc5fb6b790a6e759c66e2 100755 (executable)
@@ -62,6 +62,7 @@ extern int ITc_package_size_info_get_app_size_p(void);
 extern int ITc_package_size_info_get_external_data_size_p(void);
 extern int ITc_package_size_info_get_external_cache_size_p(void);
 extern int ITc_package_size_info_get_external_app_size_p(void);
+extern int ITc_package_info_get_main_app_id_p(void);
 
 testcase tc_array[] = {
     {"ITc_package_info_foreach_app_from_package_p", ITc_package_info_foreach_app_from_package_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
@@ -80,6 +81,7 @@ testcase tc_array[] = {
     {"ITc_package_info_get_root_path_p", ITc_package_info_get_root_path_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
     {"ITc_package_info_create_p", ITc_package_info_create_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
     {"ITc_package_info_foreach_privilege_info_p", ITc_package_info_foreach_privilege_info_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
+    {"ITc_package_info_get_main_app_id_p", ITc_package_info_get_main_app_id_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
     {"ITc_package_manager_filter_foreach_package_info_p", ITc_package_manager_filter_foreach_package_info_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
     {"ITc_package_manager_foreach_package_info_p", ITc_package_manager_foreach_package_info_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
     {"ITc_package_manager_create_destroy_p", ITc_package_manager_create_destroy_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
index 8edd7d4e0c35ad5d892690b9fae39474d3eaef1e..34c787715a6728c9027bc5fb6b790a6e759c66e2 100755 (executable)
@@ -62,6 +62,7 @@ extern int ITc_package_size_info_get_app_size_p(void);
 extern int ITc_package_size_info_get_external_data_size_p(void);
 extern int ITc_package_size_info_get_external_cache_size_p(void);
 extern int ITc_package_size_info_get_external_app_size_p(void);
+extern int ITc_package_info_get_main_app_id_p(void);
 
 testcase tc_array[] = {
     {"ITc_package_info_foreach_app_from_package_p", ITc_package_info_foreach_app_from_package_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
@@ -80,6 +81,7 @@ testcase tc_array[] = {
     {"ITc_package_info_get_root_path_p", ITc_package_info_get_root_path_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
     {"ITc_package_info_create_p", ITc_package_info_create_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
     {"ITc_package_info_foreach_privilege_info_p", ITc_package_info_foreach_privilege_info_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
+    {"ITc_package_info_get_main_app_id_p", ITc_package_info_get_main_app_id_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
     {"ITc_package_manager_filter_foreach_package_info_p", ITc_package_manager_filter_foreach_package_info_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
     {"ITc_package_manager_foreach_package_info_p", ITc_package_manager_foreach_package_info_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
     {"ITc_package_manager_create_destroy_p", ITc_package_manager_create_destroy_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
index 7219b5492b999b5b10edaa88357db14c0280f04c..be6079e8f9e493d29904c7c642e3f96da5578d42 100755 (executable)
@@ -61,6 +61,7 @@ extern int ITc_package_size_info_get_app_size_p(void);
 extern int ITc_package_size_info_get_external_data_size_p(void);
 extern int ITc_package_size_info_get_external_cache_size_p(void);
 extern int ITc_package_size_info_get_external_app_size_p(void);
+extern int ITc_package_info_get_main_app_id_p(void);
 
 testcase tc_array[] = {
     {"ITc_package_info_foreach_app_from_package_p", ITc_package_info_foreach_app_from_package_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
@@ -79,6 +80,7 @@ testcase tc_array[] = {
     {"ITc_package_info_get_root_path_p", ITc_package_info_get_root_path_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
     {"ITc_package_info_create_p", ITc_package_info_create_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
     {"ITc_package_info_foreach_privilege_info_p", ITc_package_info_foreach_privilege_info_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
+    {"ITc_package_info_get_main_app_id_p", ITc_package_info_get_main_app_id_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
     {"ITc_package_manager_filter_foreach_package_info_p", ITc_package_manager_filter_foreach_package_info_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
     {"ITc_package_manager_foreach_package_info_p", ITc_package_manager_foreach_package_info_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
     {"ITc_package_manager_create_destroy_p", ITc_package_manager_create_destroy_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
index 8edd7d4e0c35ad5d892690b9fae39474d3eaef1e..34c787715a6728c9027bc5fb6b790a6e759c66e2 100755 (executable)
@@ -62,6 +62,7 @@ extern int ITc_package_size_info_get_app_size_p(void);
 extern int ITc_package_size_info_get_external_data_size_p(void);
 extern int ITc_package_size_info_get_external_cache_size_p(void);
 extern int ITc_package_size_info_get_external_app_size_p(void);
+extern int ITc_package_info_get_main_app_id_p(void);
 
 testcase tc_array[] = {
     {"ITc_package_info_foreach_app_from_package_p", ITc_package_info_foreach_app_from_package_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
@@ -80,6 +81,7 @@ testcase tc_array[] = {
     {"ITc_package_info_get_root_path_p", ITc_package_info_get_root_path_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
     {"ITc_package_info_create_p", ITc_package_info_create_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
     {"ITc_package_info_foreach_privilege_info_p", ITc_package_info_foreach_privilege_info_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
+    {"ITc_package_info_get_main_app_id_p", ITc_package_info_get_main_app_id_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup},
     {"ITc_package_manager_filter_foreach_package_info_p", ITc_package_manager_filter_foreach_package_info_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
     {"ITc_package_manager_foreach_package_info_p", ITc_package_manager_foreach_package_info_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
     {"ITc_package_manager_create_destroy_p", ITc_package_manager_create_destroy_p, ITs_package_manager_startup, ITs_package_manager_cleanup},