const static char *pszApiVersion = "2.3";
const static char *pszPrivilege = "http://tizen.org/privilege/account.read";
+const static char *pszMediaPrivilege = "http://tizen.org/privilege/mediastorage";
static char arrPkgTypes[][100] = {"PRVINFO_PACKAGE_TYPE_NATIVE", "PRVINFO_PACKAGE_TYPE_WEB"};
#define PRIVACY_FEATURE "http://tizen.org/feature/security.privacy_privilege"
-
+
void ITs_privilege_info_startup(void)
{
g_bIsPrivilegeInfoInitialized = true;
- g_bIsPrivilegePrivacyFeature = true;
- struct stat stBuff;
+ g_bIsPrivilegePrivacyFeature = true;
+ struct stat stBuff;
if ( stat(ERR_LOG, &stBuff) == 0 )
{
remove(ERR_LOG);
FPRINTF("[Line : %d][%s] display name of the privacy group is not set\\n", __LINE__, API_NAMESPACE);
return 1;
}
-
+
FREE_MEMORY(pPrivacy_name);
return 0;
}
+//& purpose: Gets privilege info list with valid locale and privilege names and frees it.
+//& type: auto
+/**
+* @testcase ITc_privilege_info_get_free_privilege_info_list_p
+* @since 5.5
+* @author SRID(priya.kohli)
+* @reviewer SRID(manoj.g2)
+* @type auto
+* @scenario Gets privilege info list with valid locale and privilege names and frees it.
+* @apicovered privilege_info_get_privilege_info_list, privilege_info_free_privilege_info_list
+* @passcase When privilege_info_get_privilege_info_list & privilege_info_free_privilege_info_list api returns 0
+* @failcase If privilege_info_get_privilege_info_list or privilege_info_free_privilege_info_list api returns non zero value
+* @precondition Parameter list should have been allocated
+* @postcondition Free allocated Parameter list
+*/
+int ITc_privilege_info_get_free_privilege_info_list_p(void)
+{
+ START_TEST;
+
+ int nRet = -1;
+ int nResult = -1;
+ GList* privilege_name_list = NULL;
+ GList* privilege_info_list = NULL;
+ const char* pszLocale = "ko_KR.UTF8";
+
+ privilege_name_list = g_list_append(privilege_name_list, pszPrivilege);
+ privilege_name_list = g_list_append(privilege_name_list, pszMediaPrivilege);
+
+ nRet = privilege_info_get_privilege_info_list(pszLocale, privilege_name_list, &privilege_info_list, &nResult);
+ PRINT_RESULT_CLEANUP(PRVINFO_ERROR_NONE, nRet, "privilege_info_get_privilege_info_list", PrivilegeinfoGetError(nRet), g_list_free(privilege_name_list));
+
+ CHECK_HANDLE(privilege_info_list, " privilege_info_get_privilege_info_list");
+ PRINT_RESULT_CLEANUP(PRIVILEGE_CONSUMER_RETURN_CODE_SUCCESS, nResult, "privilege_info_get_privilege_info_list", PrivilegeinfoGetError(nRet), g_list_free(privilege_name_list); privilege_info_free_privilege_info_list(privilege_info_list));
+
+ g_list_free(privilege_name_list);
+
+ nRet = privilege_info_free_privilege_info_list(privilege_info_list);
+ PRINT_RESULT(PRVINFO_ERROR_NONE, nRet, "privilege_info_free_privilege_info_list", PrivilegeinfoGetError(nRet));
+
+ return 0;
+}
+
/** @} */
/** @} */
extern int ITc_privilege_info_get_display_name_p(void);
extern int ITc_privilege_info_get_display_name_by_pkgtype_p(void);
extern int ITc_privilege_info_get_privacy_display_name_p(void);
+extern int ITc_privilege_info_get_free_privilege_info_list_p(void);
testcase tc_array[] = {
{"ITc_privilege_info_get_description_p",ITc_privilege_info_get_description_p,ITs_privilege_info_startup,ITs_privilege_info_cleanup},
{"ITc_privilege_info_get_display_name_p",ITc_privilege_info_get_display_name_p,ITs_privilege_info_startup,ITs_privilege_info_cleanup},
{"ITc_privilege_info_get_display_name_by_pkgtype_p",ITc_privilege_info_get_display_name_by_pkgtype_p,ITs_privilege_info_startup,ITs_privilege_info_cleanup},
{"ITc_privilege_info_get_privacy_display_name_p",ITc_privilege_info_get_privacy_display_name_p,ITs_privilege_info_startup,ITs_privilege_info_cleanup},
+ {"ITc_privilege_info_get_free_privilege_info_list_p",ITc_privilege_info_get_free_privilege_info_list_p,ITs_privilege_info_startup,ITs_privilege_info_cleanup},
{NULL, NULL}
};
extern int ITc_privilege_info_get_display_name_p(void);
extern int ITc_privilege_info_get_display_name_by_pkgtype_p(void);
extern int ITc_privilege_info_get_privacy_display_name_p(void);
+extern int ITc_privilege_info_get_free_privilege_info_list_p(void);
testcase tc_array[] = {
{"ITc_privilege_info_get_description_p",ITc_privilege_info_get_description_p,ITs_privilege_info_startup,ITs_privilege_info_cleanup},
{"ITc_privilege_info_get_display_name_p",ITc_privilege_info_get_display_name_p,ITs_privilege_info_startup,ITs_privilege_info_cleanup},
{"ITc_privilege_info_get_display_name_by_pkgtype_p",ITc_privilege_info_get_display_name_by_pkgtype_p,ITs_privilege_info_startup,ITs_privilege_info_cleanup},
{"ITc_privilege_info_get_privacy_display_name_p",ITc_privilege_info_get_privacy_display_name_p,ITs_privilege_info_startup,ITs_privilege_info_cleanup},
+ {"ITc_privilege_info_get_free_privilege_info_list_p",ITc_privilege_info_get_free_privilege_info_list_p,ITs_privilege_info_startup,ITs_privilege_info_cleanup},
{NULL, NULL}
};
extern int ITc_privilege_info_get_display_name_p(void);
extern int ITc_privilege_info_get_display_name_by_pkgtype_p(void);
extern int ITc_privilege_info_get_privacy_display_name_p(void);
+extern int ITc_privilege_info_get_free_privilege_info_list_p(void);
testcase tc_array[] = {
{"ITc_privilege_info_get_description_p",ITc_privilege_info_get_description_p,ITs_privilege_info_startup,ITs_privilege_info_cleanup},
{"ITc_privilege_info_get_display_name_p",ITc_privilege_info_get_display_name_p,ITs_privilege_info_startup,ITs_privilege_info_cleanup},
{"ITc_privilege_info_get_display_name_by_pkgtype_p",ITc_privilege_info_get_display_name_by_pkgtype_p,ITs_privilege_info_startup,ITs_privilege_info_cleanup},
{"ITc_privilege_info_get_privacy_display_name_p",ITc_privilege_info_get_privacy_display_name_p,ITs_privilege_info_startup,ITs_privilege_info_cleanup},
+ {"ITc_privilege_info_get_free_privilege_info_list_p",ITc_privilege_info_get_free_privilege_info_list_p,ITs_privilege_info_startup,ITs_privilege_info_cleanup},
{NULL, NULL}
};