* @{
*/
+static bool g_packageManagerAllowed;
+static bool g_isAllowedPackageCBHit;
+
+//& set: PackageInfoForeachRequiredPrivilege
+
+static bool PackageManagerPrivilegeCB(const char *privilege_name, void *user_data)
+{
+ FPRINTF("[Line : %d][%s] PackageManagerPrivilegeCB callback called\\n", __LINE__, API_NAMESPACE);
+ return true;
+}
+
+static bool PackageManagerAllowedPackageCB(const char *allowed_package, allowed_package_required_privilege_h privilege_handle, void *user_data)
+{
+ g_isAllowedPackageCBHit = true;
+ FPRINTF("[Line : %d][%s] PackageManagerAllowedPackageCB callback called\\n", __LINE__, API_NAMESPACE);
+ int nRet = package_info_foreach_required_privilege(privilege_handle, PackageManagerPrivilegeCB, NULL);
+ if( nRet == PACKAGE_MANAGER_ERROR_NONE)
+ {
+ g_packageManagerAllowed = true;
+ }
+ return true;
+}
//Callbacks
/**
return 0;
}
+//& purpose: Retrieves required privilege information of the allowed package
+//& type: auto
+
+/**
+* @testcase ITc_package_info_foreach_required_privilege_p
+* @since_tizen 6.5
+* @author SRID(nibha.sharma)
+* @reviewer SRID(shobhit.v)
+* @type auto
+* @description Retrieves required privilege information of the allowed package
+* @scenario Retrieves required privilege information of the allowed package
+* @apicovered package_info_foreach_required_privilege
+* @precondition NA
+* @postcondition NA
+* @passcase If it returns 0
+* @failcase If API fails to complete the scenario cycle in pass case
+*/
+int ITc_package_info_foreach_required_privilege_p(void)
+{
+ START_TEST;
+ int nRet;
+ const char *pszPkgId = "org.tizen.hellorpk";
+ package_info_h hPackageInfo = NULL;
+ g_packageManagerAllowed = false;
+ g_isAllowedPackageCBHit = false;
+
+ nRet = package_manager_get_package_info(pszPkgId, &hPackageInfo);
+ PRINT_RESULT(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_manager_get_package_info", PackageManagerGetError(nRet));
+ CHECK_HANDLE(hPackageInfo, "package_manager_get_package_info");
+
+ nRet = package_info_foreach_res_allowed_package(hPackageInfo, PackageManagerAllowedPackageCB, NULL);
+ PRINT_RESULT_CLEANUP(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_foreach_res_allowed_package", PackageManagerGetError(nRet),package_info_destroy(hPackageInfo));
+ if(g_isAllowedPackageCBHit == false)
+ {
+ FPRINTF("[Line : %d][%s] PackageManagerAllowedPackageCB callback not hit, failed!!!\\n", __LINE__, API_NAMESPACE);
+ package_info_destroy(hPackageInfo);
+ return 1;
+ }
+ if(g_packageManagerAllowed == false)
+ {
+ FPRINTF("[Line : %d][%s] package_info_foreach_required_privilege api failed!!!\\n", __LINE__, API_NAMESPACE);
+ package_info_destroy(hPackageInfo);
+ return 1;
+ }
+
+ nRet = package_info_destroy(hPackageInfo);
+ PRINT_RESULT_NORETURN(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_destroy", PackageManagerGetError(nRet));
+
+ return 0;
+}
+
+//& purpose: Retrieves allowed package information of the resource package
+//& type: auto
+
+/**
+* @testcase ITc_package_manager_package_info_foreach_res_allowed_package_p
+* @since_tizen 6.5
+* @author SRID(nibha.sharma)
+* @reviewer SRID(shobhit.v)
+* @type auto
+* @description Retrieves allowed package information of the resource package
+* @scenario Retrieves allowed package information of the resource package
+* @apicovered package_info_foreach_res_allowed_package
+* @precondition NA
+* @postcondition NA
+* @passcase If it returns 0
+* @failcase If API fails to complete the scenario cycle in pass case
+*/
+int ITc_package_manager_package_info_foreach_res_allowed_package_p(void)
+{
+ START_TEST;
+ int nRet;
+ const char *pszPkgId = "org.tizen.hellorpk";
+ package_info_h hPackageInfo = NULL;
+ g_isAllowedPackageCBHit = false;
+
+ nRet = package_manager_get_package_info(pszPkgId, &hPackageInfo);
+ PRINT_RESULT(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_manager_get_package_info", PackageManagerGetError(nRet));
+ CHECK_HANDLE(hPackageInfo, "package_manager_get_package_info");
+
+ nRet = package_info_foreach_res_allowed_package(hPackageInfo, PackageManagerAllowedPackageCB, NULL);
+ PRINT_RESULT_CLEANUP(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_foreach_res_allowed_package", PackageManagerGetError(nRet),package_info_destroy(hPackageInfo));
+ if(g_isAllowedPackageCBHit == false)
+ {
+ FPRINTF("[Line : %d][%s] PackageManagerAllowedPackageCB callback not hit, failed!!!\\n", __LINE__, API_NAMESPACE);
+ package_info_destroy(hPackageInfo);
+ return 1;
+ }
+
+ nRet = package_info_destroy(hPackageInfo);
+ PRINT_RESULT_NORETURN(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_destroy", PackageManagerGetError(nRet));
+
+
+ return 0;
+}
+
+//& purpose: Gets the resource type of the package
+//& type: auto
+
+/**
+* @testcase ITc_package_manager_package_info_get_res_type_p
+* @since_tizen 6.5
+* @author SRID(nibha.sharma)
+* @reviewer SRID(shobhit.v)
+* @type auto
+* @description Gets the resource type of the package
+* @scenario Gets the resource type of the package
+* @apicovered package_info_get_res_type
+* @precondition NA
+* @postcondition NA
+* @passcase If it returns 0
+* @failcase If API fails to complete the scenario cycle in pass case
+*/
+int ITc_package_manager_package_info_get_res_type_p(void)
+{
+ START_TEST;
+ int nRet;
+ const char *pszPkgId = "org.tizen.hellorpk";
+ package_info_h hPackageInfo = NULL;
+ char *hInfo = NULL;
+
+ nRet = package_manager_get_package_info(pszPkgId, &hPackageInfo);
+ PRINT_RESULT(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_manager_get_package_info", PackageManagerGetError(nRet));
+ CHECK_HANDLE(hPackageInfo, "package_manager_get_package_info");
+
+
+ nRet = package_info_get_res_type(hPackageInfo, &hInfo);
+ PRINT_RESULT_CLEANUP(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_get_res_type", PackageManagerGetError(nRet),package_info_destroy(hPackageInfo));
+ CHECK_HANDLE_CLEANUP(hInfo, "package_info_get_res_type",package_info_destroy(hPackageInfo));
+
+ FREE_MEMORY(hInfo);
+ nRet = package_info_destroy(hPackageInfo);
+ PRINT_RESULT_NORETURN(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_destroy", PackageManagerGetError(nRet));
+
+ return 0;
+}
+
+//& purpose: Gets the resource version of the package
+//& type: auto
+
+/**
+* @testcase ITc_package_manager_package_info_get_res_version_p
+* @since_tizen 6.5
+* @author SRID(nibha.sharma)
+* @reviewer SRID(shobhit.v)
+* @type auto
+* @description Gets the resource version of the package
+* @scenario Gets the resource version of the package
+* @apicovered package_info_get_res_version
+* @precondition NA
+* @postcondition NA
+* @passcase If it returns 0
+* @failcase If API fails to complete the scenario cycle in pass case
+*/
+int ITc_package_manager_package_info_get_res_version_p(void)
+{
+ START_TEST;
+ int nRet;
+ const char *pszPkgId = "org.tizen.hellorpk";
+ package_info_h hPackageInfo = NULL;
+ char *hInfo = NULL;
+
+ nRet = package_manager_get_package_info(pszPkgId, &hPackageInfo);
+ PRINT_RESULT(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_manager_get_package_info", PackageManagerGetError(nRet));
+ CHECK_HANDLE(hPackageInfo, "package_manager_get_package_info");
+
+ nRet = package_info_get_res_version(hPackageInfo, &hInfo);
+ PRINT_RESULT_CLEANUP(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_get_res_version", PackageManagerGetError(nRet),package_info_destroy(hPackageInfo));
+ CHECK_HANDLE_CLEANUP(hInfo, "package_info_get_res_version",package_info_destroy(hPackageInfo));
+
+ FREE_MEMORY(hInfo);
+ nRet = package_info_destroy(hPackageInfo);
+ PRINT_RESULT_NORETURN(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_info_destroy", PackageManagerGetError(nRet));
+
+ return 0;
+}
+
+//& purpose: Gets the resource version of the package
+//& type: auto
+
+/**
+* @testcase ITc_package_manager_package_manager_filter_add_string_p
+* @since_tizen 6.5
+* @author SRID(nibha.sharma)
+* @reviewer SRID(shobhit.v)
+* @type auto
+* @description Gets the resource version of the package
+* @scenario Gets the resource version of the package
+* @apicovered package_manager_filter_add_string
+* @precondition NA
+* @postcondition NA
+* @passcase If it returns 0
+* @failcase If API fails to complete the scenario cycle in pass case
+*/
+int ITc_package_manager_package_manager_filter_add_string_p(void)
+{
+ START_TEST;
+ int nRet = PACKAGE_MANAGER_ERROR_NONE;
+ package_manager_filter_h hFilter = NULL;
+
+ nRet = package_manager_filter_create(&hFilter);
+ PRINT_RESULT(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_manager_filter_create", PackageManagerGetError(nRet));
+ CHECK_HANDLE(hFilter, "package_manager_filter_create");
+
+ nRet = package_manager_filter_add_string(hFilter, PACKAGE_MANAGER_PKGINFO_RES_TYPE, "ai_model");
+ PRINT_RESULT_CLEANUP(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_manager_filter_add_string", PackageManagerGetError(nRet),package_manager_filter_destroy(hFilter));
+
+ nRet = package_manager_filter_destroy(hFilter);
+ PRINT_RESULT_NORETURN(PACKAGE_MANAGER_ERROR_NONE, nRet, "package_manager_filter_destroy", PackageManagerGetError(nRet));
+
+ return 0;
+}
/** @} */
/** @} */
extern int ITc_package_info_foreach_dependency_info_depends_on_p(void);
extern int ITc_package_archive_info_foreach_direct_dependency_p(void);
extern int ITc_package_manager_get_total_package_size_info_p(void);
+extern int ITc_package_info_foreach_required_privilege_p(void);
+extern int ITc_package_manager_package_info_foreach_res_allowed_package_p(void);
+extern int ITc_package_manager_package_info_get_res_type_p(void);
+extern int ITc_package_manager_package_info_get_res_version_p(void);
+extern int ITc_package_manager_package_manager_filter_add_string_p(void);
testcase tc_array[] = {
+ {"ITc_package_info_foreach_required_privilege_p", ITc_package_info_foreach_required_privilege_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+ {"ITc_package_manager_package_info_foreach_res_allowed_package_p", ITc_package_manager_package_info_foreach_res_allowed_package_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+ {"ITc_package_manager_package_info_get_res_type_p", ITc_package_manager_package_info_get_res_type_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+ {"ITc_package_manager_package_info_get_res_version_p", ITc_package_manager_package_info_get_res_version_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+ {"ITc_package_manager_package_manager_filter_add_string_p", ITc_package_manager_package_manager_filter_add_string_p, ITs_package_manager_startup, ITs_package_manager_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},
extern int ITc_package_info_foreach_dependency_info_depends_on_p(void);
extern int ITc_package_archive_info_foreach_direct_dependency_p(void);
extern int ITc_package_manager_get_total_package_size_info_p(void);
+extern int ITc_package_info_foreach_required_privilege_p(void);
+extern int ITc_package_manager_package_info_foreach_res_allowed_package_p(void);
+extern int ITc_package_manager_package_info_get_res_type_p(void);
+extern int ITc_package_manager_package_info_get_res_version_p(void);
+extern int ITc_package_manager_package_manager_filter_add_string_p(void);
testcase tc_array[] = {
+ {"ITc_package_info_foreach_required_privilege_p", ITc_package_info_foreach_required_privilege_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+ {"ITc_package_manager_package_info_foreach_res_allowed_package_p", ITc_package_manager_package_info_foreach_res_allowed_package_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+ {"ITc_package_manager_package_info_get_res_type_p", ITc_package_manager_package_info_get_res_type_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+ {"ITc_package_manager_package_info_get_res_version_p", ITc_package_manager_package_info_get_res_version_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+ {"ITc_package_manager_package_manager_filter_add_string_p", ITc_package_manager_package_manager_filter_add_string_p, ITs_package_manager_startup, ITs_package_manager_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},
extern int ITc_package_info_foreach_dependency_info_depends_on_p(void);
extern int ITc_package_archive_info_foreach_direct_dependency_p(void);
extern int ITc_package_manager_get_total_package_size_info_p(void);
+extern int ITc_package_info_foreach_required_privilege_p(void);
+extern int ITc_package_manager_package_info_foreach_res_allowed_package_p(void);
+extern int ITc_package_manager_package_info_get_res_type_p(void);
+extern int ITc_package_manager_package_info_get_res_version_p(void);
+extern int ITc_package_manager_package_manager_filter_add_string_p(void);
testcase tc_array[] = {
+ {"ITc_package_info_foreach_required_privilege_p", ITc_package_info_foreach_required_privilege_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+ {"ITc_package_manager_package_info_foreach_res_allowed_package_p", ITc_package_manager_package_info_foreach_res_allowed_package_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+ {"ITc_package_manager_package_info_get_res_type_p", ITc_package_manager_package_info_get_res_type_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+ {"ITc_package_manager_package_info_get_res_version_p", ITc_package_manager_package_info_get_res_version_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+ {"ITc_package_manager_package_manager_filter_add_string_p", ITc_package_manager_package_manager_filter_add_string_p, ITs_package_manager_startup, ITs_package_manager_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},
extern int ITc_package_info_foreach_dependency_info_depends_on_p(void);
extern int ITc_package_archive_info_foreach_direct_dependency_p(void);
extern int ITc_package_manager_get_total_package_size_info_p(void);
-
+extern int ITc_package_info_foreach_required_privilege_p(void);
+extern int ITc_package_manager_package_info_foreach_res_allowed_package_p(void);
+extern int ITc_package_manager_package_info_get_res_type_p(void);
+extern int ITc_package_manager_package_info_get_res_version_p(void);
+extern int ITc_package_manager_package_manager_filter_add_string_p(void);
testcase tc_array[] = {
+ {"ITc_package_info_foreach_required_privilege_p", ITc_package_info_foreach_required_privilege_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+ {"ITc_package_manager_package_info_foreach_res_allowed_package_p", ITc_package_manager_package_info_foreach_res_allowed_package_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+ {"ITc_package_manager_package_info_get_res_type_p", ITc_package_manager_package_info_get_res_type_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+ {"ITc_package_manager_package_info_get_res_version_p", ITc_package_manager_package_info_get_res_version_p, ITs_package_manager_startup, ITs_package_manager_cleanup},
+ {"ITc_package_manager_package_manager_filter_add_string_p", ITc_package_manager_package_manager_filter_add_string_p, ITs_package_manager_startup, ITs_package_manager_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},