/**
* @brief Determines whether the given privilege is privacy related or not.
+ * @remarks If privacy is disabled then all privileges are not privacy related.
* @param [in] privilege The privilege
* @return 1 if true(=is privacy related privilege), 0 if false, and -1 on error
*/
EXPORT_API int privilege_info_is_privacy(const char *privilege);
+/**
+ * @brief Check if the given privilege has privacy attribute or not.
+ * @param [in] privilege The privilege
+ * @return 1 if true(=has privacy attr), 0 if false, and -1 on error
+ */
+EXPORT_API int privilege_info_has_privacy_attr(const char *privilege);
+
/**
* @brief Determines whether the privacy of given pkgid is user-settable
* @param [in] pkgid The package id
return ret;
}
+int privilege_info_has_privacy_attr(const char* privilege)
+{
+ TryReturn(privilege != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
+ int ret = privilege_db_manager_is('p', privilege);
+ return (ret != 0 && ret != 1) ? -1 : ret;
+}
+
static int __get_pkg_type(uid_t uid, const char *pkgid, privilege_manager_package_type_e *pkg_type)
{
int ret = 0;
//TODO: add testcase for privilege_info_get_privilege_noti_info_list() & privilege_info_free_privilege_noti_info_list()
+ //TODO: add testcase for privilege_info_has_privacy_attr()
+
printf_green("Test Complete\n");
printf_green("success : %d, ", success_cnt);