extern void __test_privilege_db_manager_unset_package_privilege_info();
extern void __test_privilege_db_manager_is_privacy_requestable();
extern void __test_privilege_db_manager_get_all_privacy_package_list();
+extern void __test_privilege_info_foreach_privilege_group_list_by_pkgid();
extern void __test_dpm_black_list_check();
extern void __test_dpm_black_list_verify_privilege();
__tcinfo(function, "privilege_db_manager_get_all_privacy_package_list");
__test_privilege_db_manager_get_all_privacy_package_list();
+
+ __tcinfo(function, "privilege_info_foreach_privilege_group_list_by_pkgid");
+ __test_privilege_info_foreach_privilege_group_list_by_pkgid();
//#########################################################################
//#########################################################################
free(display_name);
__print_line();
}
+
+int __check_privilege_info_foreach_privilege_group_list_by_pkgid_callback(const char *privilege_group, void* user_data)
+{
+ for (GList* l = (GList*) user_data; l != NULL; l = l->next) {
+ if(strcmp(privilege_group, (char*)l->data)){
+ return PRVMGR_ERR_NONE;
+ }
+ }
+ return PRVMGR_ERR_NO_DATA;
+}
+
+void __test_privilege_info_foreach_privilege_group_list_by_pkgid()
+{
+ GList* group_list_user_data = NULL;
+ int ret;
+ printf("pkgid : attach-panel-camera\n");
+ printf("privilege group : http://tizen.org/privilege/group/group0\n");
+ printf("privilege group : http://tizen.org/privilege/group/group5\n");
+ group_list_user_data = g_list_append(group_list_user_data,
+ "http://tizen.org/privilege/group/group0");
+ group_list_user_data = g_list_append(group_list_user_data,
+ "http://tizen.org/privilege/group/group5");
+ privilege_manager_error_e expected_result = PRVMGR_ERR_NONE;
+ ret = privilege_info_foreach_privilege_group_list_by_pkgid("attach-panel-camera",
+ __check_privilege_info_foreach_privilege_group_list_by_pkgid_callback, group_list_user_data);
+ printf("--- expected : %s\n result : %s\n", __get_result_string('m', expected_result),
+ __get_result_string('m', ret));
+ if (expected_result != ret) {
+ printf_red("TEST RESULT: FAILED\n");
+ fail_cnt++;
+ } else {
+ printf_green("TEST RESULT: SUCCESS\n");
+ success_cnt++;
+ }
+ gfree(group_list_user_data);
+ __print_line();
+}