}
return false;
}
+
+
/**
* @function PackageInfoDependencyInfoCB
* @description Callback function which retrieves dependency information of package
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;
+}
/** @} */
/** @} */
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},
{"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}
};
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},
{"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}
};
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_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}
};