}
}
-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++;
}
}
{
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();
}
__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();
+}