printf("\nTest privilege_manager_verify_privilege with banned privilege\n\n");
__color_to_origin();
- __tcinfo(goal, POS_TC_PREFIX "uid = 0, Get wrt black list");
- __tcinfo(expect, PRVMGR_ERR_NONE);
- ret = privilege_info_get_black_list(0, PRVMGR_PACKAGE_TYPE_WRT, &black_list);
- __print_result('m', ret);
- __print_privilege_list(black_list);
- __print_line();
+ black_list = __privilege_info_get_black_list_and_check_return_code(0, PRVMGR_PACKAGE_TYPE_WRT, PRVMGR_ERR_NONE);
__tcinfo(goal, NEG_TC_PREFIX "2.4, wrt, Name=OK, Version=OK, Level=OK -- Public => Using Banned Privilege");
__privinfo("http://tizen.org/privilege/alarm", NULL, NULL);
__privinfo("http://tizen.org/privilege/telephony", NULL, NULL);
__tcinfo(expect, PRVMGR_ERR_USING_BANNED_PRIVILEGE);
ret = privilege_manager_verify_privilege(0, "2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message);
+
+ __check_the_return_code('m', PRVMGR_ERR_USING_BANNED_PRIVILEGE, ret);
ShowErrorMsg(error_message != NULL, error_message, ret);
- __print_result('m', ret);
- __print_line();
gfree(privilege_list);
- __tcinfo(goal, POS_TC_PREFIX "uid = 0, Remove all banned wrt privileges");
- __tcinfo(expect, PRVMGR_ERR_NONE);
ret = privilege_manager_unset_black_list(0, PRVMGR_PACKAGE_TYPE_WRT, black_list);
- __print_result('m', ret);
- __print_line();
+ __check_the_return_code('m', PRVMGR_ERR_NONE, ret);
gfree(black_list);
- __tcinfo(goal, POS_TC_PREFIX "uid = 0, Get wrt black list");
- __tcinfo(expect, PRVMGR_ERR_NONE);
- ret = privilege_info_get_black_list(0, PRVMGR_PACKAGE_TYPE_WRT, &black_list);
- __print_result('m', ret);
- __print_privilege_list(black_list);
- __print_line();
+ black_list = __privilege_info_get_black_list_and_check_return_code(0, PRVMGR_PACKAGE_TYPE_WRT, PRVMGR_ERR_NONE);
+ gfree(black_list);
__tcinfo(goal, POS_TC_PREFIX "2.4, wrt, Name=OK, Version=OK, Level=OK -- Public ");
__privinfo("http://tizen.org/privilege/alarm", NULL, NULL);
__privinfo("http://tizen.org/privilege/mediacapture", NULL, NULL);
__privinfo("http://tizen.org/privilege/package.info", NULL, NULL);
__privinfo("http://tizen.org/privilege/telephony", NULL, NULL);
- __tcinfo(expect, PRVMGR_ERR_NONE);
ret = privilege_manager_verify_privilege(0, "2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message);
+
+ __check_the_return_code('m', PRVMGR_ERR_NONE, ret);
ShowErrorMsg(error_message != NULL, error_message, ret);
- __print_result('m', ret);
- __print_line();
+
+ gfree(privilege_list);
+
+ __privinfo("http://tizen.org/privilege/telephony", NULL, NULL);
+ /* Verify privilege when package_type is wrong */
+ __tcinfo(goal, NEG_TC_PREFIX "Verify privilege when package_type is PRVMGR_PACKAGE_TYPE_MAX");
+
+ ret = privilege_manager_verify_privilege(
+ 0,
+ "2.4",
+ PRVMGR_PACKAGE_TYPE_MAX,
+ privilege_list,
+ PRVMGR_PACKAGE_VISIBILITY_PUBLIC,
+ &error_message);
+
+ __check_the_return_code('m', PRVMGR_ERR_INVALID_PARAMETER, ret);
+
+ __tcinfo(goal, NEG_TC_PREFIX "Verify privilege when package_type is PRVMGR_PACKAGE_TYPE_NONE");
+
+ ret = privilege_manager_verify_privilege(
+ 0,
+ "2.4",
+ PRVMGR_PACKAGE_TYPE_NONE,
+ privilege_list,
+ PRVMGR_PACKAGE_VISIBILITY_PUBLIC,
+ &error_message);
+
+ __check_the_return_code('m', PRVMGR_ERR_INVALID_PARAMETER, ret);
gfree(privilege_list);