From: Le Date: Fri, 24 May 2024 05:51:03 +0000 (+0700) Subject: Add tests for privilege_info_get_privilege_display_name_by_package_type X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F03%2F311703%2F4;p=platform%2Fcore%2Fsecurity%2Fprivilege-checker.git Add tests for privilege_info_get_privilege_display_name_by_package_type Change-Id: Ie6c15224ff59fce750f8e967e4a7d20754ad3f77 Signed-off-by: Le --- diff --git a/test/privilege-checker.c b/test/privilege-checker.c index 1766b4c..c5ea91f 100644 --- a/test/privilege-checker.c +++ b/test/privilege-checker.c @@ -23,6 +23,7 @@ extern void __test_privilege_info_is_user_settable(); extern void __test_privilege_info_get_same_privacy_grouped_privileges(); extern void __test_privilege_info_get_privilege_noti_info_list(); extern void __test_privilege_info_get_privilege_description_by_package_type(); +extern void __test_privilege_info_get_privilege_display_name_by_package_type(); extern void __test_privilege_db_manager_get_privilege_level_info_list(); extern void __test_privilege_db_manager_get_mapped_privilege_list(); @@ -125,6 +126,9 @@ int main() __tcinfo(function, "privilege_info_get_privilege_description_by_package_type"); __test_privilege_info_get_privilege_description_by_package_type(); + __tcinfo(function, "privilege_info_get_privilege_display_name_by_package_type"); + __test_privilege_info_get_privilege_display_name_by_package_type(); + __tcinfo(function, "privilege_info_has_privacy_attr"); __test_privilege_privacy_attr(); diff --git a/test/tc-privilege-info.c b/test/tc-privilege-info.c index 8b9d009..7308cbe 100644 --- a/test/tc-privilege-info.c +++ b/test/tc-privilege-info.c @@ -15,29 +15,30 @@ static void __check_privilege_info_has_privacy_attr(int expected_result, const c } } -static void __check_get_privilege_display_name_result(privilege_manager_error_e expected_result, privilege_manager_error_e result, const char *display_name) +static void __check_get_privilege_display_name_result(privilege_manager_error_e expected_result, privilege_manager_error_e result, const char *display_name, const char *expected_display_name) { printf("expected result = %s, result = %s\n", __get_result_string('m', expected_result), __get_result_string('m', result)); - + bool success = true; if (expected_result != result) { - printf("not matched\n"); - printf_red("test fail\n"); - fail_cnt++; + success = false; } else { - printf("matched\n"); - if (result == PRVMGR_ERR_NONE) { - printf("display_name = %s\n", display_name); - } else { - if (display_name != NULL) { - printf("display_name = %s\n", display_name); - printf("display_name must be NULL\n"); - printf_red("test fail\n"); - fail_cnt++; - return; + printf("display_name = %s, expected display_name = %s\n", display_name, expected_display_name); + if(display_name != NULL && expected_display_name != NULL){ + if (strcmp(display_name, expected_display_name) != 0) { + success = false; } + }else if(display_name != NULL || expected_display_name != NULL) { + success = false; } + } + if(success){ + printf("matched\n"); printf_green("test success\n"); success_cnt++; + }else{ + printf("not matched\n"); + printf_red("test fail\n"); + fail_cnt++; } } @@ -459,32 +460,36 @@ void __test_privilege_info_get_privilege_display_name() { int ret; char *display_name = NULL; + char *expected_display_name = NULL; printf("privilege : http://tizen.org/privilege/account.read\n"); - display_name = NULL; + expected_display_name = "IDS_TPLATFORM_BODY_READING_ACCOUNTS"; ret = privilege_info_get_privilege_display_name("http://tizen.org/privilege/account.read", &display_name); - __check_get_privilege_display_name_result(PRVMGR_ERR_NONE, ret, display_name); + __check_get_privilege_display_name_result(PRVMGR_ERR_NONE, ret, display_name, expected_display_name); free(display_name); + display_name = NULL; + expected_display_name = NULL; __print_line(); printf("privilege : http://tizen.org/privilege/badge.admin\n"); - display_name = NULL; ret = privilege_info_get_privilege_display_name("http://tizen.org/privilege/badge.admin", &display_name); - __check_get_privilege_display_name_result(PRVMGR_ERR_NONE, ret, display_name); + __check_get_privilege_display_name_result(PRVMGR_ERR_NONE, ret, display_name, expected_display_name); free(display_name); + display_name = NULL; + expected_display_name = NULL; __print_line(); printf("privilege : http://tizen.org/privilege/accousdfsdnt.resdfsdfad\n"); - display_name = NULL; ret = privilege_info_get_privilege_display_name("http://tizen.org/privilege/accousdfsdnt.resdfsdfad", &display_name); - __check_get_privilege_display_name_result(PRVMGR_ERR_NONE, ret, display_name); + __check_get_privilege_display_name_result(PRVMGR_ERR_NONE, ret, display_name, expected_display_name); free(display_name); + display_name = NULL; + expected_display_name = NULL; __print_line(); printf("privilege : NULL\n"); - display_name = NULL; ret = privilege_info_get_privilege_display_name(NULL, &display_name); - __check_get_privilege_display_name_result(PRVMGR_ERR_INVALID_PARAMETER, ret, display_name); + __check_get_privilege_display_name_result(PRVMGR_ERR_INVALID_PARAMETER, ret, display_name, expected_display_name); free(display_name); __print_line(); } @@ -971,3 +976,26 @@ void __test_privilege_info_get_privilege_description_by_package_type() __print_line(); } +void __test_privilege_info_get_privilege_display_name_by_package_type() +{ + int ret; + char* display_name = NULL; + char* expected_display_name = NULL; + + printf("api_version : 2.3\n"); + printf("privilege : http://tizen.org/privilege/window.priority.set\n"); + expected_display_name = "IDS_TPLATFORM_HEADER_DISPLAYING_WINDOWS_ON_TOP_OF_OTHER_APPLICATIONS_AND_SCREENS"; + ret = privilege_info_get_privilege_display_name_by_package_type("http://tizen.org/privilege/window.priority.set", "2.3", PRVMGR_PACKAGE_TYPE_CORE, &display_name); + __check_get_privilege_display_name_result(PRVMGR_ERR_NONE, ret, display_name, expected_display_name); + free(display_name); + display_name = NULL; + expected_display_name = NULL; + __print_line(); + + printf("api_version : 2.3\n"); + printf("privilege : http://tizen.org/privilege/RRRRRRRRRR\n"); + ret = privilege_info_get_privilege_display_name_by_package_type("http://tizen.org/privilege/RRRRRRRRRR", "2.3", PRVMGR_PACKAGE_TYPE_CORE, &display_name); + __check_get_privilege_display_name_result(PRVMGR_ERR_NO_EXIST_PRIVILEGE, ret, display_name, expected_display_name); + free(display_name); + __print_line(); +}