From: manoj Date: Fri, 20 Sep 2019 05:55:23 +0000 (+0530) Subject: [ITC][package-manager][ACR-1443][Add new API for getting dependency info from given... X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F05%2F214305%2F2;p=test%2Ftct%2Fnative%2Fapi.git [ITC][package-manager][ACR-1443][Add new API for getting dependency info from given package] Change-Id: Ia9beaeda2bd8621d49eafdfbb4e4699505f8fa93 Signed-off-by: manoj --- diff --git a/src/itc/package-manager/ITs-package-manager-info.c b/src/itc/package-manager/ITs-package-manager-info.c index c79a9b171..365cb4be7 100755 --- a/src/itc/package-manager/ITs-package-manager-info.c +++ b/src/itc/package-manager/ITs-package-manager-info.c @@ -169,6 +169,8 @@ static bool PackageManagerPackageInfoUpdateInfoCB(package_updateinfo_h hPkgUpdat } return false; } + + /** * @function PackageInfoDependencyInfoCB * @description Callback function which retrieves dependency information of package @@ -1711,5 +1713,54 @@ int ITc_package_info_foreach_dependency_info_depends_on_p(void) return 0; } + +//& purpose: Retrieves direct dependencoes of a given package. +//& type: auto +/** +* @testcase ITc_package_archive_info_foreach_direct_dependency_p +* @since_tizen 5.5 +* @author SRID(manoj.g2) +* @reviewer SRID(shobhit.v) +* @type auto +* @description Retrieves direct dependencoes of a given package. +* @scenario Retrieves direct dependencoes of a given package. +* @apicovered package_archive_info_foreach_direct_dependency +* @precondition get package info handler from ppackage_archive_info_foreach_direct_dependency. +* @postcondition NA +* @passcase If all the pre conditions are met and package_archive_info_foreach_direct_dependency is successful +* @failcase If API fails to complete the scenario cycle in pass case +*/ +int ITc_package_archive_info_foreach_direct_dependency_p(void) +{ + START_TEST; + + int nRet = -1; + int nTimeoutId = 0; + const char tpkName[] = "org.example.sampletpk.tpk"; + char *pszResPath = NULL; + char pszPath[128] ={}; + package_archive_info_h hArchiveInfoHandle = NULL; + + pszResPath = app_get_shared_resource_path(); + CHECK_HANDLE(pszResPath, "app_get_shared_resource_path"); + + snprintf(pszPath, sizeof(pszPath), "%s/%s", pszResPath, tpkName); + FREE_MEMORY(pszResPath); + + nRet = package_archive_info_create(pszPath, &hArchiveInfoHandle); + PRINT_RESULT(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_archive_info_create", PackageManagerGetError(nRet)); + CHECK_HANDLE(hArchiveInfoHandle, "apackage_archive_info_create"); + + nRet = package_archive_info_foreach_direct_dependency(hArchiveInfoHandle, PackageInfoDependencyInfoCB, NULL); + PRINT_RESULT_CLEANUP(PACKAGE_MANAGER_ERROR_NONE, nRet, " package_archive_info_foreach_direct_dependency", PackageManagerGetError(nRet),package_archive_info_destroy(hArchiveInfoHandle)); + RUN_POLLING_LOOP; + + PRINT_RESULT_CLEANUP(true, g_bCallbackHit, "package_archive_info_foreach_direct_dependency", "callback not invoked", package_archive_info_destroy(hArchiveInfoHandle)); + + nRet = package_archive_info_destroy(hArchiveInfoHandle); + PRINT_RESULT_NORETURN(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_archive_info_destroy", PackageManagerGetError(nRet)); + + return 0; +} /** @} */ /** @} */ diff --git a/src/itc/package-manager/tct-package-manager-native_mobile.h b/src/itc/package-manager/tct-package-manager-native_mobile.h index 92316f073..5b12c0846 100755 --- a/src/itc/package-manager/tct-package-manager-native_mobile.h +++ b/src/itc/package-manager/tct-package-manager-native_mobile.h @@ -84,6 +84,7 @@ extern int ITc_package_manager_updateinfo_set_version_p(void); extern int ITc_package_manager_updateinfo_set_type_p(void); extern int ITc_package_info_foreach_dependency_info_p(void); extern int ITc_package_info_foreach_dependency_info_depends_on_p(void); +extern int ITc_package_archive_info_foreach_direct_dependency_p(void); testcase tc_array[] = { {"ITc_package_manager_filter_foreach_package_info_p", ITc_package_manager_filter_foreach_package_info_p, ITs_package_manager_startup, ITs_package_manager_cleanup}, @@ -146,6 +147,7 @@ testcase tc_array[] = { {"ITc_package_manager_updateinfo_set_type_p", ITc_package_manager_updateinfo_set_type_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup}, {"ITc_package_info_foreach_dependency_info_p", ITc_package_info_foreach_dependency_info_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup}, {"ITc_package_info_foreach_dependency_info_depends_on_p", ITc_package_info_foreach_dependency_info_depends_on_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup}, + {"ITc_package_archive_info_foreach_direct_dependency_p", ITc_package_archive_info_foreach_direct_dependency_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup}, {NULL, NULL} }; diff --git a/src/itc/package-manager/tct-package-manager-native_tizeniot.h b/src/itc/package-manager/tct-package-manager-native_tizeniot.h index 92316f073..5b12c0846 100755 --- a/src/itc/package-manager/tct-package-manager-native_tizeniot.h +++ b/src/itc/package-manager/tct-package-manager-native_tizeniot.h @@ -84,6 +84,7 @@ extern int ITc_package_manager_updateinfo_set_version_p(void); extern int ITc_package_manager_updateinfo_set_type_p(void); extern int ITc_package_info_foreach_dependency_info_p(void); extern int ITc_package_info_foreach_dependency_info_depends_on_p(void); +extern int ITc_package_archive_info_foreach_direct_dependency_p(void); testcase tc_array[] = { {"ITc_package_manager_filter_foreach_package_info_p", ITc_package_manager_filter_foreach_package_info_p, ITs_package_manager_startup, ITs_package_manager_cleanup}, @@ -146,6 +147,7 @@ testcase tc_array[] = { {"ITc_package_manager_updateinfo_set_type_p", ITc_package_manager_updateinfo_set_type_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup}, {"ITc_package_info_foreach_dependency_info_p", ITc_package_info_foreach_dependency_info_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup}, {"ITc_package_info_foreach_dependency_info_depends_on_p", ITc_package_info_foreach_dependency_info_depends_on_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup}, + {"ITc_package_archive_info_foreach_direct_dependency_p", ITc_package_archive_info_foreach_direct_dependency_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup}, {NULL, NULL} }; diff --git a/src/itc/package-manager/tct-package-manager-native_wearable.h b/src/itc/package-manager/tct-package-manager-native_wearable.h index 9c69e11d9..9ca60e596 100755 --- a/src/itc/package-manager/tct-package-manager-native_wearable.h +++ b/src/itc/package-manager/tct-package-manager-native_wearable.h @@ -84,6 +84,7 @@ extern int ITc_package_manager_updateinfo_set_version_p(void); extern int ITc_package_manager_updateinfo_set_type_p(void); extern int ITc_package_info_foreach_dependency_info_p(void); extern int ITc_package_info_foreach_dependency_info_depends_on_p(void); +extern int ITc_package_archive_info_foreach_direct_dependency_p(void); testcase tc_array[] = { @@ -148,6 +149,7 @@ testcase tc_array[] = { {"ITc_package_manager_updateinfo_set_type_p", ITc_package_manager_updateinfo_set_type_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup}, {"ITc_package_info_foreach_dependency_info_p", ITc_package_info_foreach_dependency_info_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup}, {"ITc_package_info_foreach_dependency_info_depends_on_p", ITc_package_info_foreach_dependency_info_depends_on_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup}, + {"ITc_package_archive_info_foreach_direct_dependency_p", ITc_package_archive_info_foreach_direct_dependency_p, ITs_package_manager_info_startup, ITs_package_manager_info_cleanup}, {NULL, NULL} };