Add tests for privilege_info_get_privilege_display_name_by_package_type 03/311703/4
authorLe <xuan.tien@samsung.com>
Fri, 24 May 2024 05:51:03 +0000 (12:51 +0700)
committerDariusz Michaluk <d.michaluk@samsung.com>
Fri, 14 Jun 2024 09:56:09 +0000 (09:56 +0000)
Change-Id: Ie6c15224ff59fce750f8e967e4a7d20754ad3f77
Signed-off-by: Le <xuan.tien@samsung.com>
test/privilege-checker.c
test/tc-privilege-info.c

index 1766b4c2342ddea84de7cd9cfddf7775a039b023..c5ea91f1fd85fd19ea7d8211698be5d351c3b3ca 100644 (file)
@@ -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();
 
index 8b9d009841e63a9a663c4a1cb09db8214838e6fa..7308cbe51f462d6905181be89303c87d90c18e5b 100644 (file)
@@ -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();
+}