From ffe6d359205b77380132665dafdd8b02c42c2509 Mon Sep 17 00:00:00 2001 From: Yunjin Lee Date: Thu, 19 Nov 2015 20:39:13 +0900 Subject: [PATCH] Update internal testsuit Change-Id: I89c1a7281ee75c48f0edd1958ed4146eb44dad9b Signed-off-by: Yunjin Lee --- test/CMakeLists.txt | 8 + test/tc-privilege-info.c | 24 +- test/tc-privilege-manager.c | 1814 +++++++++++++++++++++++++++++++++++-------- 3 files changed, 1490 insertions(+), 356 deletions(-) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 7cfba19..fa953b9 100755 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -12,6 +12,14 @@ SET(TC3_SRCS ${TC3_NAME}.c) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/capi/include) +IF("${PROFILE_TYPE}" STREQUAL "WEARABLE") + ADD_DEFINITIONS("-DPROFILE_TYPE_WEARABLE") +ELSEIF("${PROFILE_TYPE}" STREQUAL "MOBILE") + ADD_DEFINITIONS("-DPROFILE_TYPE_MOBILE") +ELSEIF("${PROFILE_TYPE}" STREQUAL "TV") + ADD_DEFINITIONS("-DPROFILE_TYPE_TV") +ENDIF() + SET(requires glib-2.0 dlog) INCLUDE(FindPkgConfig) pkg_check_modules(${PACKAGE_NAME} REQUIRED ${requires}) diff --git a/test/tc-privilege-info.c b/test/tc-privilege-info.c index c86ad35..e3153a0 100755 --- a/test/tc-privilege-info.c +++ b/test/tc-privilege-info.c @@ -58,17 +58,7 @@ static void __check_get_privilege_display_name_result(privilege_manager_error_e printf("matched\n"); if(result == PRVMGR_ERR_NONE) { - if(display_name == NULL) - { - printf("display_name must not be NULL\n"); - __change_color_to_red(); - printf("test fail\n"); - fail_cnt++; - __change_color_to_origin(); - return; - }else{ - printf("display_name = %s\n", display_name); - } + printf("display_name = %s\n", display_name); }else{ if(display_name != NULL) { @@ -103,17 +93,7 @@ static void __check_get_privilege_description_result(privilege_manager_error_e e printf("matched\n"); if(result == PRVMGR_ERR_NONE) { - if(description == NULL) - { - printf("description must not be NULL\n"); - __change_color_to_red(); - printf("test fail\n"); - fail_cnt++; - __change_color_to_origin(); - return; - }else{ - printf("description = %s\n", description); - } + printf("description = %s\n", description); }else{ if(description != NULL) { diff --git a/test/tc-privilege-manager.c b/test/tc-privilege-manager.c index 31c2f99..777cca3 100755 --- a/test/tc-privilege-manager.c +++ b/test/tc-privilege-manager.c @@ -1,376 +1,1522 @@ #include #include +#include #define BRIGHTNESS 0 #define RED 31 #define GREEN 32 #define YELLOW 33 +#define BLUE 34 +#define MAGENTA 35 +#define CYAN 36 +#define WHITE 37 #define BG_BLACK 40 +#define ShowErrorMsg(condition, error_message, result, ...) \ + __print_result(__get_result_string(result)); \ + if (condition) { \ + __print_error_message(error_message); \ + free(error_message); \ + error_message = NULL; \ + } \ + else {;} + static int fail_cnt=0; static int success_cnt=0; +GList* privilege_list = NULL; static void __change_color_to_red(){ - printf("%c[%d;%dm", 0x1B, BRIGHTNESS, RED); + printf("%c[%d;%dm", 0x1B, BRIGHTNESS, RED); } static void __change_color_to_green(){ - printf("%c[%d;%dm", 0x1B, BRIGHTNESS, GREEN); + printf("%c[%d;%dm", 0x1B, BRIGHTNESS, GREEN); } static void __change_color_to_yellow(){ - printf("%c[%d;%dm", 0x1B, BRIGHTNESS, YELLOW); + printf("%c[%d;%dm", 0x1B, BRIGHTNESS, YELLOW); +} + +static void __change_color_to_blue(){ + printf("%c[%d;%dm", 0x1B, BRIGHTNESS, BLUE); +} + +static void __change_color_to_magenta(){ + printf("%c[%d;%dm", 0x1B, BRIGHTNESS, MAGENTA); } +static void __change_color_to_cyan(){ + printf("%c[%d;%dm", 0x1B, BRIGHTNESS, CYAN); +} static void __change_color_to_origin(){ - printf("%c[%dm", 0x1B, 0); + printf("%c[%dm", 0x1B, 0); +} +static void __change_to_bold_white(){ + printf("%c[%dm%c[%dm", 0x1B, 1, 0x1B, WHITE); +} +static void __change_to_bold_red(){ + printf("%c[%dm%c[%dm", 0x1B, 1, 0x1B, RED); } +static void __change_to_bold_green(){ + printf("%c[%dm%c[%dm", 0x1B, 1, 0x1B, GREEN); +} +static void __change_to_bold_yellow(){ + printf("%c[%dm%c[%dm", 0x1B, 1, 0x1B, YELLOW); +} +static void __change_to_bold_cyan(){ + printf("%c[%dm%c[%dm", 0x1B, 1, 0x1B, CYAN); +} +static void __change_to_bold_blue(){ + printf("%c[%dm%c[%dm", 0x1B, 1, 0x1B, BLUE); +} +static void __change_to_bold_magenta(){ + printf("%c[%dm%c[%dm", 0x1B, 1, 0x1B, MAGENTA); +} + +static void __print_error_message(char* error_message) +{ + char* token = NULL; + char* temp = strdup(error_message); + char* save = NULL; + + char err_type[256] = {0,}; + + if (strstr(error_message, "DEPRECATED") != NULL) { + strncat(err_type, "PRVMGR_ERR_DEPRECATED_PRIVILEGE ", strlen("PRVMGR_ERR_DEPRECATED_PRIVILEGE ")); + } + if (strstr(error_message, "NO_EXIST") != NULL) { + strncat(err_type, "PRVMGR_ERR_NO_EXIST_PRIVILEGE ", strlen("PRVMGR_ERR_NO_EXIST_PRIVILEGE ")); + } + if (strstr(error_message, "MISMATCHED") != NULL) { + strncat(err_type, "PRVMGR_ERR_MISMACHED_PRIVILEGE_LEVEL ", strlen("PRVMGR_ERR_MISMACHED_PRIVILEGE_LEVEL ")); + } + + if (strlen(err_type) == 0) { + fail_cnt++; + strncat(err_type, "test failed - unknown error type", strlen("test failed - unknown error type ")); + __change_color_to_red(); + } else { + __change_color_to_blue(); + } + printf("Error Message : %s\n", err_type); + __change_color_to_origin(); + + token = strtok_r(temp, "|", &save); + while (token) { + printf("%s\n", token); + token = strtok_r(NULL, "|", &save); + } + printf("\n"); + free(temp); +} + static const char* __get_result_string(privilege_manager_error_e ret){ - if(ret == PRVMGR_ERR_NONE){ - return "PRVMGR_ERR_NONE"; - } - else if(ret == PRVMGR_ERR_MISMACHED_PRIVILEGE_LEVEL){ - return "PRVMGR_ERR_MISMACHED_PRIVILEGE_LEVEL"; - } - else if(ret == PRVMGR_ERR_NO_EXIST_PRIVILEGE){ - return "PRVMGR_ERR_NO_EXIST_PRIVILEGE"; - } - else if(ret == PRVMGR_ERR_INVALID_PARAMETER){ - return "PRVMGR_ERR_INVALID_PARAMETER"; - } - else if(ret == PRVMGR_ERR_INTERNAL_ERROR){ - return "PRVMGR_ERR_INTERNAL_ERROR"; - } - else if(ret == PRVMGR_ERR_INVALID_PRIVILEGE){ - return "PRVMGR_ERR_INVALID_PRIVILEGE"; - } - else - { - return "FAIL"; - } + if(ret == PRVMGR_ERR_NONE){ + return "PRVMGR_ERR_NONE"; + } + else if(ret == PRVMGR_ERR_INTERNAL_ERROR){ + return "PRVMGR_ERR_INTERNAL_ERROR"; + } + else if(ret == PRVMGR_ERR_INVALID_PRIVILEGE){ + return "PRVMGR_ERR_INVALID_PRIVILEGE"; + } + else + { + return "FAIL"; + } +} + +typedef enum +{ + goal = 1, + cert_level = 2, + api_version = 3, + pkg_type = 4, + expect = 5 +} tcinfo_type_e; + +static void __tcinfo(tcinfo_type_e type, char* input_string, ...) +{ + switch(type) { + case goal: + __change_color_to_yellow(); + printf("TEST >> %s\n\n", input_string); + __change_color_to_origin(); + break; + case cert_level: + printf("\n- signature level : %s\n\n", input_string); + break; + case api_version: + printf("API VERSION : %s\n", input_string); + break; + case pkg_type: + printf("PACKAGE TYPE : %s\n", input_string); + break; + case expect: + printf("- expected result : %s\n", input_string); + break; + default: + printf("no matching enum for input\n"); + } +} + +static void __privinfo(char* name, char* level, char* comment) +{ + if (level != NULL) printf("|%s| ", level); + printf("%s", name); + privilege_list = g_list_append(privilege_list, name); + if (comment != NULL) printf(" -- %s", comment); + printf("\n"); +} + +static void __print_result(char* input_string) +{ + printf("- achieved result : %s\n\n", input_string); } -static void __check_result(privilege_manager_error_e expected_result, privilege_manager_error_e result, char* error_privilege_name) +static void __print_line() +{ + printf("-------------------------------------------------------------------\n"); +} +static void __print_dline() { - printf("expected result = %s, result = %s\n", __get_result_string(expected_result), __get_result_string(result)); - - if(expected_result != result) - { - printf("not matched\n"); - __change_color_to_red(); - printf("test fail\n"); - fail_cnt++; - }else{ - printf("matched\n"); - if(result == PRVMGR_ERR_NO_EXIST_PRIVILEGE || result == PRVMGR_ERR_MISMACHED_PRIVILEGE_LEVEL) - { - if(error_privilege_name == NULL){ - printf("error_privilege_name must not be NULL\n"); - __change_color_to_red(); - printf("test fail\n"); - fail_cnt++; - __change_color_to_origin(); - return; - }else{ - printf("error_privilege_name = %s\n", error_privilege_name); - } - } - else{ - if(error_privilege_name != NULL){ - printf("error_privilege_name must be NULL\n"); - __change_color_to_red(); - printf("test fail\n"); - fail_cnt++; - __change_color_to_origin(); - return; - } - } - __change_color_to_green(); - printf("test success\n"); - success_cnt++; - } - __change_color_to_origin(); + printf("===================================================================\n"); } static void __check_verify_result(privilege_manager_error_e expected_result, privilege_manager_error_e result) { - printf("expected result = %s, result = %s\n", __get_result_string(expected_result), __get_result_string(result)); - if(expected_result != result) - { - printf("not matched\n"); - printf("expected result = %d , result = %d", expected_result, result); - __change_color_to_red(); - printf("test fail\n"); - fail_cnt++; - }else{ - printf("matched\n"); - __change_color_to_green(); - printf("test success\n"); - success_cnt++; - } - __change_color_to_origin(); + if(expected_result != result) + { + __change_to_bold_red(); + printf(">> test fail\n"); + fail_cnt++; + }else{ + __change_color_to_green(); + printf(">> test success\n"); + success_cnt++; + } + __change_color_to_origin(); } static void __test_privilege_manager_verify_privilege() { - GList* privilege_list = NULL; - char* error_message = NULL; - int ret = 0; - - printf("-----------------------------------------------------------\n"); - printf("TEST FOR CORE PRIVILEGE\n"); - printf("-----------------------------------------------------------\n"); - printf("privilege name : http://tizen.org/privilege/messageport\n"); - printf("privilege name : http://tizen.org/privilege/se\n"); - printf("privilege version : 2.4\n"); - printf("signature level : public\n"); - printf("privilege level : public\n"); - printf("package type : core\n"); - printf("expected result : PRVMGR_ERR_INVALID_PRIVILEGE\n"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/messageport"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/se"); - ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); - __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); - if(error_message != NULL) - { - printf("%s\n", error_message); - free(error_message); - error_message = NULL; - } - printf("-----------------------------------------------------------\n"); - - - - g_list_free(privilege_list); - privilege_list = NULL; - printf("privilege name : http://tizen.org/privilege/healthinfo\n"); - printf("privilege name : http://tizen.org/privilege/led\n"); - printf("privilege name : http://tizen.org/privilege/se\n"); - printf("privilege version : 2.4\n"); - printf("signature level : public\n"); - printf("privilege level : public, public, partner\n"); - printf("package type : core\n"); - printf("expected result : PRVMGR_ERR_INVALID_PRIVILEGE\n"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/healthinfo"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/led"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/se"); - ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); - __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); - if(error_message != NULL) - { - printf("%s\n", error_message); - free(error_message); - error_message = NULL; - } - printf("-----------------------------------------------------------\n"); - - - - g_list_free(privilege_list); - privilege_list = NULL; - printf("privilege name : http://tizen.org/privilege/healthinfo\n"); - printf("privilege name : http://tizen.org/privilege/led\n"); - printf("privilege name : http://tizen.org/privilege/se\n"); - printf("privilege version : 2.4\n"); - printf("signature level : public\n"); - printf("privilege level : public, public, partner\n"); - printf("package type : core\n"); - printf("expected result : PRVMGR_ERR_INVALID_PRIVILEGE\n"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/healthinfo"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/led"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/se"); - ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); - __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); - if(error_message != NULL) - { - printf("%s\n", error_message); - free(error_message); - error_message = NULL; - } - printf("-----------------------------------------------------------\n"); - - g_list_free(privilege_list); - privilege_list = NULL; - printf("privilege name : http://tizen.org/privilege/healthinfo\n"); - printf("privilege name : http://tizen.org/privilege/led\n"); - printf("privilege name : http://tizen.org/privilege/secureelement\n"); - printf("privilege version : 2.3\n"); - printf("signature level : public\n"); - printf("privilege level : public, public, public\n"); - printf("package type : core\n"); - printf("expected result : PRVMGR_ERR_INVALID_PRIVILEGE\n"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/healthinfo"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/led"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/secureelement"); - ret = privilege_manager_verify_privilege("2.3", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); - __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); - if(error_message != NULL) - { - printf("%s\n", error_message); - free(error_message); - error_message = NULL; - } - printf("-----------------------------------------------------------\n\n"); - - g_list_free(privilege_list); - privilege_list = NULL; - printf("privilege name : http://tizen.org/privilege/healthinfo\n"); - printf("privilege name : http://tizen.org/privilege/led\n"); - printf("privilege name : http://tizen.org/privilege/systemsettings\n"); - printf("privilege version : 2.3.1\n"); - printf("signature level : public\n"); - printf("privilege level : public, public, public\n"); - printf("package type : core\n"); - printf("expected result : PRVMGR_ERR_INVALID_PRIVILEGE\n"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/healthinfo"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/led"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/systemsettings"); - ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); - __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); - if(error_message != NULL) - { - printf("%s\n", error_message); - free(error_message); - error_message = NULL; - } - printf("-----------------------------------------------------------\n\n"); - - printf("-----------------------------------------------------------\n"); - printf("TEST FOR WRT PRIVILEGE\n"); - printf("-----------------------------------------------------------\n"); - - g_list_free(privilege_list); - privilege_list = NULL; - printf("privilege name : http://tizen.org/privilege/account.read\n"); - printf("privilege name : http://tizen.org/privilege/account.write\n"); - printf("privilege name : http://tizen.org/privilege/networkbearerselection\n"); - printf("privilege version : 2.4\n"); - printf("signature level : public\n"); - printf("privilege level : public, public, partner\n"); - printf("package type : wrt\n"); - printf("expected result : PRVMGR_ERR_INVALID_PRIVILEGE\n"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/account.read"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/account.write"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/networkbearerselection"); - ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); - __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); - if(error_message != NULL) - { - printf("%s\n", error_message); - free(error_message); - error_message = NULL; - } - printf("-----------------------------------------------------------\n"); - - g_list_free(privilege_list); - privilege_list = NULL; - printf("privilege name : http://tizen.org/privilege/healthinfo\n"); - printf("privilege name : http://tizen.org/privilege/led\n"); - printf("privilege name : http://tizen.org/privilege/systemmanager\n"); - printf("privilege version : 2.3\n"); - printf("signature level : public\n"); - printf("privilege level : public, public, partner\n"); - printf("package type : wrt\n"); - printf("expected result : PRVMGR_ERR_INVALID_PRIVILEGE\n"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/healthinfo"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/led"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/systemmanager"); - ret = privilege_manager_verify_privilege("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); - __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); - if(error_message != NULL) - { - printf("%s\n", error_message); - free(error_message); - error_message = NULL; - } - printf("-----------------------------------------------------------\n"); - - - g_list_free(privilege_list); - privilege_list = NULL; - printf("privilege name : http://tizen.org/privilege/healthinfo\n"); - printf("privilege name : http://tizen.org/privilege/led\n"); - printf("privilege name : http://tizen.org/privilege/systemmanager\n"); - printf("privilege version : 2.3.1\n"); - printf("signature level : public\n"); - printf("privilege level : public, public, partner\n"); - printf("package type : wrt\n"); - printf("expected result : PRVMGR_ERR_INVALID_PRIVILEGE\n"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/healthinfo"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/led"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/systemmanager"); - ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); - __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); - if(error_message != NULL) - { - printf("%s\n", error_message); - free(error_message); - error_message = NULL; - } - printf("-----------------------------------------------------------\n"); - - g_list_free(privilege_list); - privilege_list = NULL; - printf("privilege name : http://tizen.org/privilege/healthinfo\n"); - printf("privilege name : http://tizen.org/api/tizen\n"); - printf("privilege name : http://tizen.org/privilege/XXXXX\n"); - printf("privilege version : 2.3\n"); - printf("signature level : public\n"); - printf("privilege level : public, x, x\n"); - printf("package type : wrt\n"); - printf("expected result : PRVMGR_ERR_NONE\n"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/healthinfo"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/api/tizen"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/XXXXX"); - ret = privilege_manager_verify_privilege("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); - __check_verify_result(PRVMGR_ERR_NONE, ret); - if(error_message != NULL) - { - printf("%s\n", error_message); - free(error_message); - error_message = NULL; - } - printf("-----------------------------------------------------------\n"); - - g_list_free(privilege_list); - privilege_list = NULL; - printf("privilege name : http://tizen.org/privilege/healthinfo\n"); - printf("privilege name : http://tizen.org/privilege/led\n"); - printf("privilege name : http://tizen.org/privilege/XXXXX\n"); - printf("privilege version : 2.4\n"); - printf("signature level : partner\n"); - printf("privilege level : public, partner, x\n"); - printf("package type : wrt\n"); - printf("expected result : PRVMGR_ERR_INVALID_PRIVILEGE\n"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/healthinfo"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/networkbearerselection"); - privilege_list = g_list_append(privilege_list, "http://tizen.org/privilege/XXXXX"); - ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PARTNER, &error_message); - __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); - if(error_message != NULL) - { - printf("%s\n", error_message); - free(error_message); - error_message = NULL; - } - printf("-----------------------------------------------------------\n"); + char* error_message = NULL; + int ret = 0; + +#ifdef PROFILE_TYPE_MOBILE + + /* 2.3 core - mobile */ + __print_dline(); + __change_to_bold_yellow(); + __tcinfo(api_version, "2.3"); + __tcinfo(pkg_type, "core"); + __change_color_to_origin(); + __print_dline(); + + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Public"); + __privinfo("http://tizen.org/privilege/account.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/account.write", "Public", NULL); + __privinfo("http://tizen.org/privilege/alarm.get", "Public", NULL); + __privinfo("http://tizen.org/privilege/bluetooth", "Public", NULL); + __privinfo("http://tizen.org/privilege/calendar.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/calendar.write", "Public", NULL); + __privinfo("http://tizen.org/privilege/call", "Public", NULL); + __privinfo("http://tizen.org/privilege/callhistory.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/callhistory.write", "Public", NULL); + __privinfo("http://tizen.org/privilege/datasharing", "Public", NULL); + __privinfo("http://tizen.org/privilege/display", "Public", NULL); + __privinfo("http://tizen.org/privilege/download", "Public", NULL); + __privinfo("http://tizen.org/privilege/display", "Public", NULL); + __privinfo("http://tizen.org/privilege/haptic", "Public", NULL); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __privinfo("http://tizen.org/privilege/keymanager", "Public", NULL); + __privinfo("http://tizen.org/privilege/systemsettings", "Public", NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.3", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Platform"); + __privinfo("http://tizen.org/privilege/bookmark.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/bluetooth.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/email.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Platform", NULL); + __privinfo("http://tizen.org/privilege/keymanager.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/systemsettings.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/nfc.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/telephony.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/web-history.admin", "Platform", NULL); + __tcinfo(cert_level, "platform"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.3", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PLATFORM, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! NAME NOT EXIST !!!"); + __privinfo("http://tizen.org/privilege/account.readd", NULL, NULL); + __privinfo("http://tizen.org/privilege/XXXXXXXX", NULL, NULL); + __privinfo("http://tizen.org/tizen/privilege/internet", NULL, NULL); + __privinfo("http://tizen.org/privilege/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", NULL, NULL); + __privinfo("http://tizen.org/privilege/healthinfo", NULL, "Valid from 2.3.1"); + __privinfo("http://tizen.org/privilege/keygrab", NULL, "Valid from 2.4"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, !!! Level=Mismatched !!!"); + __privinfo("http://tizen.org/privilege/bookmark.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/bluetooth.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/email.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Platform", NULL); + __privinfo("http://tizen.org/privilege/keymanager.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/systemsettings.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/nfc.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.admin", "Platform", NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + printf("\n"); + + /* 2.3.1 core - mobile */ + __print_dline(); + __change_to_bold_yellow(); + __tcinfo(api_version, "2.3.1"); + __tcinfo(pkg_type, "core"); + __change_color_to_origin(); + __print_dline(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Public"); + __privinfo("http://tizen.org/privilege/account.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/account.write", "Public", NULL); + __privinfo("http://tizen.org/privilege/alarm.get", "Public", NULL); + __privinfo("http://tizen.org/privilege/bluetooth", "Public", NULL); + __privinfo("http://tizen.org/privilege/calendar.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/calendar.write", "Public", NULL); + __privinfo("http://tizen.org/privilege/call", "Public", NULL); + __privinfo("http://tizen.org/privilege/callhistory.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/callhistory.write", "Public", NULL); + __privinfo("http://tizen.org/privilege/datasharing", "Public", NULL); + __privinfo("http://tizen.org/privilege/display", "Public", NULL); + __privinfo("http://tizen.org/privilege/download", "Public", NULL); + __privinfo("http://tizen.org/privilege/display", "Public", NULL); + __privinfo("http://tizen.org/privilege/haptic", "Public", NULL); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __privinfo("http://tizen.org/privilege/keymanager", "Public", NULL); + __privinfo("http://tizen.org/privilege/healthinfo", "Public", "Valid from 2.3.1"); + __privinfo("http://tizen.org/privilege/widget.viewer", "Public", "Valid from 2.3.1"); + __privinfo("http://tizen.org/privilege/secureelement", "Public", "Valid from 2.3.1"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Platform"); + __privinfo("http://tizen.org/privilege/bookmark.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/bluetooth.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/email.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Platform", NULL); + __privinfo("http://tizen.org/privilege/keymanager.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/systemsettings.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/nfc.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/telephony.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/web-history.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/reboot", "Platform", "Valid from 2.3.1"); + __tcinfo(cert_level, "platform"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PLATFORM, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! NAME NOT EXIST !!!"); + __privinfo("http://tizen.org/privilege/account.readd", NULL, NULL); + __privinfo("http://tizen.org/privilege/XXXXXXXX", NULL, NULL); + __privinfo("http://tizen.org/tizen/privilege/internet", NULL, NULL); + __privinfo("http://tizen.org/privilege/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", NULL, NULL); + __privinfo("http://tizen.org/privilege/ime", NULL, "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/keygrab", NULL, "Valid from 2.4"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED !!!"); + __privinfo("http://tizen.org/privilege/email.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Platform", NULL); + __privinfo("http://tizen.org/privilege/keymanager.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/systemsettings.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/nfc.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/telephony.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/web-history.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/reboot", "Platform", "Valid from 2.3.1"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! DEPRECATED !!!"); + __privinfo("http://tizen.org/privilege/systemsettings", NULL, "Deprecated from 2.3.1"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + printf("\n"); + + /* 2.4 core - mobile */ + __print_dline(); + __change_to_bold_yellow(); + __tcinfo(api_version, "2.4"); + __tcinfo(pkg_type, "core"); + __change_color_to_origin(); + __print_dline(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Public"); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __privinfo("http://tizen.org/privilege/keymanager", "Public", NULL); + __privinfo("http://tizen.org/privilege/healthinfo", "Public", NULL); + __privinfo("http://tizen.org/privilege/widget.viewer", "Public", NULL); + __privinfo("http://tizen.org/privilege/secureelement", "Public", NULL); + __privinfo("http://tizen.org/privilege/apphistory.read", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/appmanager.kill.bgapp", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/ime", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/imemanager", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/mapservice", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/mediacontroller.client", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/mediacontroller.server", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/minicontrol.provider", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/mediahistory.read", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/packagemanager.clearcache", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/systemmonitor", "Public", "Valid from 2.4"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Platform"); + __privinfo("http://tizen.org/privilege/web-history.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/reboot", "Platform", NULL); + __privinfo("http://tizen.org/privilege/inputgenerator", "Platform", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/keygrab", "Platform", "Valid from 2.4"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PLATFORM, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! NAME NOT EXIST !!!"); + __privinfo("http://tizen.org/privilege/account.readd", NULL, NULL); + __privinfo("http://tizen.org/privilege/XXXXXXXX", NULL, NULL); + __privinfo("http://tizen.org/tizen/privilege/internet", NULL, NULL); + __privinfo("http://tizen.org/privilege/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", NULL, NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED !!!"); + __privinfo("http://tizen.org/privilege/telephony.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/web-history.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/reboot", "Platform", NULL); + __privinfo("http://tizen.org/privilege/inputgenerator", "Platform", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/keygrab", "Platform", "Valid from 2.4"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! DEPRECATED !!!"); + __privinfo("http://tizen.org/privilege/systemsettings", NULL, "Deprecated from 2.3.1"); + __privinfo("http://tizen.org/privilege/keymanager.admin", NULL, "Deprecated from 2.4"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + printf("\n"); + + /* 2.2.1 Web - mobile */ + __print_dline(); + __change_to_bold_yellow(); + __tcinfo(api_version, "2.2.1"); + __tcinfo(pkg_type, "wrt"); + __change_color_to_origin(); + __print_dline(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! NAME NOT EXIST !!! -- Under 2.3.1, Undefined privileges on web apps are ignored"); + __privinfo("http://tizen.org/privilege/XXXXXXXX", NULL, NULL); + __privinfo("http://tizen.org/privilege/account.writeeeeee", NULL, NULL); + __privinfo("http://tizen.org/privilege/alarm.gettttttttt", NULL, NULL); + __privinfo("http://tizen.org/privilege/bluetoothsdfwfvwfdwgwgwgeegw", NULL, NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.2.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED -- with public signatured certificate!!!"); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/networkbearerselection", "Partner", NULL); + __privinfo("http://tizen.org/privilege/bookmark.read", "Platform", NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.2.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED -- with partner signatured certificate!!!"); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.install", "Platform", NULL); + __privinfo("http://tizen.org/privilege/bookmark.read", "Platform", NULL); + __tcinfo(cert_level, "partner"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.2.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PARTNER, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + /* 2.3 Web - mobile */ + __print_dline(); + __change_to_bold_yellow(); + __tcinfo(api_version, "2.3"); + __tcinfo(pkg_type, "wrt"); + __change_color_to_origin(); + __print_dline(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! NAME NOT EXIST !!! -- Under 2.3.1, Undefined privileges on web apps are ignored"); + __privinfo("http://tizen.org/privilege/XXXXXXXX", NULL, NULL); + __privinfo("http://tizen.org/privilege/account.writeeeeee", NULL, NULL); + __privinfo("http://tizen.org/privilege/alarm.gettttttttt", NULL, NULL); + __privinfo("http://tizen.org/privilege/bluetoothsdfwfvwfdwgwgwgeegw", NULL, NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED -- with public signatured certificate!!!"); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/networkbearerselection", "Partner", NULL); + __privinfo("http://tizen.org/privilege/bookmark.read", "Platform", NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED -- with partner signatured certificate!!!"); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.install", "Platform", NULL); + __privinfo("http://tizen.org/privilege/bookmark.read", "Platform", NULL); + __tcinfo(cert_level, "partner"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PARTNER, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + /* 2.3.1 Web - mobile */ + __print_dline(); + __change_to_bold_yellow(); + __tcinfo(api_version, "2.3.1"); + __tcinfo(pkg_type, "wrt"); + __change_color_to_origin(); + __print_dline(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Public "); + __privinfo("http://tizen.org/privilege/bluetooth.gap", "Public", NULL); + __privinfo("http://tizen.org/privilege/bluetooth.health", "Public", NULL); + __privinfo("http://tizen.org/privilege/alarm", "Public", NULL); + __privinfo("http://tizen.org/privilege/application.info", "Public", NULL); + __privinfo("http://tizen.org/privilege/calendar.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/call", "Public", NULL); + __privinfo("http://tizen.org/privilege/callhistory.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/contact.write", "Public", NULL); + __privinfo("http://tizen.org/privilege/content.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/datacontrol.consumer", "Public", NULL); + __privinfo("http://tizen.org/privilege/datasync", "Public", NULL); + __privinfo("http://tizen.org/privilege/download", "Public", NULL); + __privinfo("http://tizen.org/privilege/filesystem.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/fullscreen", "Public", NULL); + __privinfo("http://tizen.org/privilege/healthinfo", "Public", NULL); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __privinfo("http://tizen.org/privilege/location", "Public", NULL); + __privinfo("http://tizen.org/privilege/mediacapture", "Public", NULL); + __privinfo("http://tizen.org/privilege/messaging.write", "Public", NULL); + __privinfo("http://tizen.org/privilege/nfc.admin", "Public", NULL); + __privinfo("http://tizen.org/privilege/notification", "Public", NULL); + __privinfo("http://tizen.org/privilege/package.info", "Public", NULL); + __privinfo("http://tizen.org/privilege/power", "Public", NULL); + __privinfo("http://tizen.org/privilege/telephony", "Public", NULL); + __privinfo("http://tizen.org/privilege/websetting", "Public", NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Partner "); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Partner", NULL); + __privinfo("http://tizen.org/privilege/networkbearerselection", "Partner", NULL); + __privinfo("http://tizen.org/privilege/call", "Public", NULL); + __privinfo("http://tizen.org/privilege/content.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/datacontrol.consumer", "Public", NULL); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __privinfo("http://tizen.org/privilege/location", "Public", NULL); + __privinfo("http://tizen.org/privilege/mediacapture", "Public", NULL); + __privinfo("http://tizen.org/privilege/messaging.write", "Public", NULL); + __privinfo("http://tizen.org/privilege/nfc.admin", "Public", NULL); + __privinfo("http://tizen.org/privilege/notification", "Public", NULL); + __tcinfo(cert_level, "partner"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PARTNER, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Platform "); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.install", "Platform", NULL); + __privinfo("http://tizen.org/privilege/bookmark.read", "Platform", NULL); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Partner", NULL); + __privinfo("http://tizen.org/privilege/networkbearerselection", "Partner", NULL); + __privinfo("http://tizen.org/privilege/call", "Public", NULL); + __privinfo("http://tizen.org/privilege/content.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/datacontrol.consumer", "Public", NULL); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __privinfo("http://tizen.org/privilege/location", "Public", NULL); + __privinfo("http://tizen.org/privilege/mediacapture", "Public", NULL); + __privinfo("http://tizen.org/privilege/messaging.write", "Public", NULL); + __privinfo("http://tizen.org/privilege/nfc.admin", "Public", NULL); + __privinfo("http://tizen.org/privilege/notification", "Public", NULL); + __tcinfo(cert_level, "platform"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PLATFORM, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! NAME NOT EXIST !!!"); + __privinfo("http://tizen.org/privilege/XXXXXXXX", NULL, NULL); + __privinfo("http://tizen.org/privilege/account.writeeeeee", NULL, NULL); + __privinfo("http://tizen.org/privilege/alarm.gettttttttt", NULL, NULL); + __privinfo("http://tizen.org/privilege/bluetoothsdfwfvwfdwgwgwgeegw", NULL, NULL); + __privinfo("http://tizen.org/privilege/ime", NULL, "Valid from 2.4"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! DEPRECATED !!!"); + __privinfo("http://tizen.org/privilege/calendar", NULL, "Deprecated from 2.0"); + __privinfo("http://tizen.org/privilege/mediacontent", NULL, "Deprecated from 2.0"); + __privinfo("http://tizen.org/privilege/systemmanager", NULL, "Deprecated from 2.3.1"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED !!! -- with public signatured certificate"); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/networkbearerselection", "Partner", NULL); + __privinfo("http://tizen.org/privilege/bookmark.read", "Platform", NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED !!! -- with partner signatured certificate"); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.install", "Platform", NULL); + __privinfo("http://tizen.org/privilege/bookmark.read", "Platform", NULL); + __tcinfo(cert_level, "partner"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PARTNER, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + /* 2.4 Web - mobile */ + __print_dline(); + __change_to_bold_yellow(); + __tcinfo(api_version, "2.4"); + __tcinfo(pkg_type, "wrt"); + __change_color_to_origin(); + __print_dline(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Public "); + __privinfo("http://tizen.org/privilege/alarm", "Public", NULL); + __privinfo("http://tizen.org/privilege/application.info", "Public", NULL); + __privinfo("http://tizen.org/privilege/calendar.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/call", "Public", NULL); + __privinfo("http://tizen.org/privilege/callhistory.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/contact.write", "Public", NULL); + __privinfo("http://tizen.org/privilege/content.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/datacontrol.consumer", "Public", NULL); + __privinfo("http://tizen.org/privilege/datasync", "Public", NULL); + __privinfo("http://tizen.org/privilege/download", "Public", NULL); + __privinfo("http://tizen.org/privilege/filesystem.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/fullscreen", "Public", NULL); + __privinfo("http://tizen.org/privilege/healthinfo", "Public", NULL); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __privinfo("http://tizen.org/privilege/location", "Public", NULL); + __privinfo("http://tizen.org/privilege/mediacapture", "Public", NULL); + __privinfo("http://tizen.org/privilege/messaging.write", "Public", NULL); + __privinfo("http://tizen.org/privilege/nfc.admin", "Public", NULL); + __privinfo("http://tizen.org/privilege/notification", "Public", NULL); + __privinfo("http://tizen.org/privilege/package.info", "Public", NULL); + __privinfo("http://tizen.org/privilege/power", "Public", NULL); + __privinfo("http://tizen.org/privilege/telephony", "Public", NULL); + __privinfo("http://tizen.org/privilege/bluetooth", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/ime", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/led", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/mediacontroller.client", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/mediacontroller.server", "Public", "Valid from 2.4"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Partner "); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Partner", NULL); + __privinfo("http://tizen.org/privilege/networkbearerselection", "Partner", NULL); + __privinfo("http://tizen.org/privilege/call", "Public", NULL); + __privinfo("http://tizen.org/privilege/content.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/datacontrol.consumer", "Public", NULL); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __privinfo("http://tizen.org/privilege/location", "Public", NULL); + __privinfo("http://tizen.org/privilege/mediacapture", "Public", NULL); + __privinfo("http://tizen.org/privilege/messaging.write", "Public", NULL); + __privinfo("http://tizen.org/privilege/nfc.admin", "Public", NULL); + __privinfo("http://tizen.org/privilege/notification", "Public", NULL); + __tcinfo(cert_level, "partner"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PARTNER, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Platform "); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.install", "Platform", NULL); + __privinfo("http://tizen.org/privilege/bookmark.read", "Platform", NULL); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Partner", NULL); + __privinfo("http://tizen.org/privilege/networkbearerselection", "Partner", NULL); + __privinfo("http://tizen.org/privilege/call", "Public", NULL); + __privinfo("http://tizen.org/privilege/content.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/datacontrol.consumer", "Public", NULL); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __privinfo("http://tizen.org/privilege/location", "Public", NULL); + __privinfo("http://tizen.org/privilege/mediacapture", "Public", NULL); + __privinfo("http://tizen.org/privilege/messaging.write", "Public", NULL); + __privinfo("http://tizen.org/privilege/nfc.admin", "Public", NULL); + __privinfo("http://tizen.org/privilege/notification", "Public", NULL); + __tcinfo(cert_level, "platform"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PLATFORM, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! NAME NOT EXIST !!!"); + __privinfo("http://tizen.org/privilege/XXXXXXXX", NULL, NULL); + __privinfo("http://tizen.org/privilege/account.writeeeeee", NULL, NULL); + __privinfo("http://tizen.org/privilege/alarm.gettttttttt", NULL, NULL); + __privinfo("http://tizen.org/privilege/bluetoothsdfwfvwfdwgwgwgeegw", NULL, NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! DEPRECATED !!!"); + __privinfo("http://tizen.org/privilege/systemmanager", NULL, "Deprecated from 2.3.1"); + __privinfo("http://tizen.org/privilege/bluetooth.admin", NULL, "Deprecated from 2.4"); + __privinfo("http://tizen.org/privilege/bluetooth.gap", NULL, "Deprecated from 2.4"); + __privinfo("http://tizen.org/privilege/bluetooth.spp", NULL, "Deprecated from 2.4"); + __privinfo("http://tizen.org/privilege/bluetooth.health", NULL, "Deprecated from 2.4"); + __privinfo("http://tizen.org/privilege/websetting", NULL, "Deprecated from 2.4"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED !!! -- with public signatured certificate"); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/networkbearerselection", "Partner", NULL); + __privinfo("http://tizen.org/privilege/bookmark.read", "Platform", NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED !!! -- with partner signatured certificate"); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.install", "Platform", NULL); + __privinfo("http://tizen.org/privilege/bookmark.read", "Platform", NULL); + __tcinfo(cert_level, "partner"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PARTNER, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + +#endif +#ifdef PROFILE_TYPE_WEARABLE + + /* 2.3.1 core - wearable */ + __print_dline(); + __change_to_bold_yellow(); + __tcinfo(api_version, "2.3.1"); + __tcinfo(pkg_type, "core"); + __change_color_to_origin(); + __print_dline(); + + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Public"); + __privinfo("http://tizen.org/privilege/alarm.get", "Public", NULL); + __privinfo("http://tizen.org/privilege/bluetooth", "Public", NULL); + __privinfo("http://tizen.org/privilege/call", "Public", NULL); + __privinfo("http://tizen.org/privilege/callhistory.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/callhistory.write", "Public", NULL); + __privinfo("http://tizen.org/privilege/datasharing", "Public", NULL); + __privinfo("http://tizen.org/privilege/display", "Public", NULL); + __privinfo("http://tizen.org/privilege/download", "Public", NULL); + __privinfo("http://tizen.org/privilege/display", "Public", NULL); + __privinfo("http://tizen.org/privilege/haptic", "Public", NULL); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __privinfo("http://tizen.org/privilege/keymanager", "Public", NULL); + __privinfo("http://tizen.org/privilege/nfc", "Public", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.info", "Public", NULL); + __privinfo("http://tizen.org/privilege/telephony", "Public", NULL); + __privinfo("http://tizen.org/privilege/widget.viewer", "Public", NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Platform"); + __privinfo("http://tizen.org/privilege/bluetooth.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Platform", NULL); + __privinfo("http://tizen.org/privilege/keymanager.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/systemsettings.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/nfc.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/telephony.admin", "Platform", NULL); + __tcinfo(cert_level, "platform"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PLATFORM, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! NAME NOT EXIST !!!"); + __privinfo("http://tizen.org/privilege/XXXXXXXX", NULL, NULL); + __privinfo("http://tizen.org/privilege/account.writeeeeee", NULL, NULL); + __privinfo("http://tizen.org/privilege/alarm.gettttttttt", NULL, NULL); + __privinfo("http://tizen.org/privilege/bluetoothsdfwfvwfdwgwgwgeegw", NULL, NULL); + __privinfo("http://tizen.org/privilege/contact.read", NULL, "Mobile profile only until 2.4"); + __privinfo("http://tizen.org/privilege/calendar.read", "Public", "Mobile profile only"); + __privinfo("http://tizen.org/privilege/calendar.write", "Public", "Mobile profile only"); + __privinfo("http://tizen.org/privilege/ime", NULL, "Valid from 2.4"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED !!!"); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Platform", NULL); + __privinfo("http://tizen.org/privilege/keymanager.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/systemsettings.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/nfc.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/telephony.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/reboot", "Platform", "Valid from 2.3.1"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + printf("\n"); + + /* 2.4 core - wearable */ + __print_dline(); + __change_to_bold_yellow(); + __tcinfo(api_version, "2.4"); + __tcinfo(pkg_type, "core"); + __change_color_to_origin(); + __print_dline(); + + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Public"); + __privinfo("http://tizen.org/privilege/account.read", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/account.write", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/alarm.get", "Public", NULL); + __privinfo("http://tizen.org/privilege/bluetooth", "Public", NULL); + __privinfo("http://tizen.org/privilege/call", "Public", NULL); + __privinfo("http://tizen.org/privilege/callhistory.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/callhistory.write", "Public", NULL); + __privinfo("http://tizen.org/privilege/contact.read", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/display", "Public", NULL); + __privinfo("http://tizen.org/privilege/download", "Public", NULL); + __privinfo("http://tizen.org/privilege/display", "Public", NULL); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __privinfo("http://tizen.org/privilege/mapservice", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/mediacontroller.client", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/minicontrol.viewer", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/nfc", "Public", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.clearcache", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/telephony", "Public", NULL); + __privinfo("http://tizen.org/privilege/widget.viewer", "Public", NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Platform"); + __privinfo("http://tizen.org/privilege/bluetooth.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Platform", NULL); + __privinfo("http://tizen.org/privielge/keygrab", "Platform", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/systemsettings.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/nfc.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/telephony.admin", "Platform", NULL); + __tcinfo(cert_level, "platform"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PLATFORM, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! NAME NOT EXIST !!!"); + __privinfo("http://tizen.org/privilege/XXXXXXXX", NULL, NULL); + __privinfo("http://tizen.org/privilege/account.writeeeeee", NULL, NULL); + __privinfo("http://tizen.org/privilege/alarm.gettttttttt", NULL, NULL); + __privinfo("http://tizen.org/privilege/bluetoothsdfwfvwfdwgwgwgeegw", NULL, NULL); + __privinfo("http://tizen.org/privilege/calendar.read", "Public", "Mobile profile only"); + __privinfo("http://tizen.org/privilege/calendar.write", "Public", "Mobile profile only"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED !!!"); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Platform", NULL); + __privinfo("http://tizen.org/privilege/systemsettings.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/nfc.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.admin", "Platform", NULL); + __privinfo("http://tizen.org/privilege/telephony.admin", "Platform", NULL); + __privinfo("http://tizen.org/privielge/keygrab", "Platform", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/reboot", "Platform", "Valid from 2.3.1"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! DEPRECATED !!!"); + __privinfo("http://tizen.org/privilege/keymanager.admin", "Platform", NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + printf("\n"); + + /* 2.3 Web - wearable */ + __print_dline(); + __change_to_bold_yellow(); + __tcinfo(api_version, "2.3"); + __tcinfo(pkg_type, "wrt"); + __change_color_to_origin(); + __print_dline(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! NAME NOT EXIST !!! -- Under 2.3.1, Undefined privileges on web apps are ignored"); + __privinfo("http://tizen.org/privilege/XXXXXXXX", NULL, NULL); + __privinfo("http://tizen.org/privilege/account.writeeeeee", NULL, NULL); + __privinfo("http://tizen.org/privilege/alarm.gettttttttt", NULL, NULL); + __privinfo("http://tizen.org/privilege/bluetoothsdfwfvwfdwgwgwgeegw", NULL, NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED -- with public signatured certificate!!!"); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/networkbearerselection", "Partner", NULL); + __privinfo("http://tizen.org/privilege/bookmark.read", "Platform", NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED -- with partner signatured certificate!!!"); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.install", "Platform", NULL); + __privinfo("http://tizen.org/privilege/bookmark.read", "Platform", NULL); + __tcinfo(cert_level, "partner"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PARTNER, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + /* 2.3.1 Web - wearable */ + __print_dline(); + __change_to_bold_yellow(); + __tcinfo(api_version, "2.3.1"); + __tcinfo(pkg_type, "wrt"); + __change_color_to_origin(); + __print_dline(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Public "); + __privinfo("http://tizen.org/privilege/audiorecorder", "Public", "Wearable profile only"); + __privinfo("http://tizen.org/privilege/camera", "Public", "Wearable profile only"); + __privinfo("http://tizen.org/privilege/alarm", "Public", NULL); + __privinfo("http://tizen.org/privilege/application.info", "Public", NULL); + __privinfo("http://tizen.org/privilege/bluetooth.admin", "Public", NULL); + __privinfo("http://tizen.org/privilege/bluetooth.spp", "Public", NULL); + __privinfo("http://tizen.org/privilege/bluetooth.health", "Public", NULL); + __privinfo("http://tizen.org/privilege/bluetooth.gap", "Public", NULL); + __privinfo("http://tizen.org/privilege/call", "Public", NULL); + __privinfo("http://tizen.org/privilege/content.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/download", "Public", NULL); + __privinfo("http://tizen.org/privilege/filesystem.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/healthinfo", "Public", NULL); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __privinfo("http://tizen.org/privilege/location", "Public", NULL); + __privinfo("http://tizen.org/privilege/mediacapture", "Public", NULL); + __privinfo("http://tizen.org/privilege/nfc.admin", "Public", NULL); + __privinfo("http://tizen.org/privilege/notification", "Public", NULL); + __privinfo("http://tizen.org/privilege/package.info", "Public", NULL); + __privinfo("http://tizen.org/privilege/power", "Public", NULL); + __privinfo("http://tizen.org/privilege/telephony", "Public", NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Partner "); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Partner", NULL); + __privinfo("http://tizen.org/privilege/call", "Public", NULL); + __privinfo("http://tizen.org/privilege/content.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __tcinfo(cert_level, "partner"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PARTNER, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Platform "); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.install", "Platform", NULL); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Partner", NULL); + __privinfo("http://tizen.org/privilege/call", "Public", NULL); + __privinfo("http://tizen.org/privilege/content.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __privinfo("http://tizen.org/privilege/location", "Public", NULL); + __privinfo("http://tizen.org/privilege/mediacapture", "Public", NULL); + __tcinfo(cert_level, "platform"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PLATFORM, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! NAME NOT EXIST !!!"); + __privinfo("http://tizen.org/privilege/XXXXXXXX", NULL, NULL); + __privinfo("http://tizen.org/privilege/account.writeeeeee", NULL, NULL); + __privinfo("http://tizen.org/privilege/alarm.gettttttttt", NULL, NULL); + __privinfo("http://tizen.org/privilege/bluetoothsdfwfvwfdwgwgwgeegw", NULL, NULL); + __privinfo("http://tizen.org/privilege/contact.read", NULL, "Mobile profile only"); + __privinfo("http://tizen.org/privilege/ime", NULL, "Valid from 2.4"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! DEPRECATED !!!"); + __privinfo("http://tizen.org/privilege/systemmanager", NULL, "Deprecated from 2.3.1"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED !!! -- with public signatured certificate"); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/bookmark.read", "Platform", NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED !!! -- with partner signatured certificate"); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.install", "Platform", NULL); + __tcinfo(cert_level, "partner"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PARTNER, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + /* 2.4 Web - wearable */ + __print_dline(); + __change_to_bold_yellow(); + __tcinfo(api_version, "2.4"); + __tcinfo(pkg_type, "wrt"); + __change_color_to_origin(); + __print_dline(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Public "); + __privinfo("http://tizen.org/privilege/audiorecorder", "Public", "Wearable profile only"); + __privinfo("http://tizen.org/privilege/camera", "Public", "Wearable profile only"); + __privinfo("http://tizen.org/privilege/alarm", "Public", NULL); + __privinfo("http://tizen.org/privilege/application.info", "Public", NULL); + __privinfo("http://tizen.org/privilege/call", "Public", NULL); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __privinfo("http://tizen.org/privilege/location", "Public", NULL); + __privinfo("http://tizen.org/privilege/mediacapture", "Public", NULL); + __privinfo("http://tizen.org/privilege/nfc.admin", "Public", NULL); + __privinfo("http://tizen.org/privilege/notification", "Public", NULL); + __privinfo("http://tizen.org/privilege/package.info", "Public", NULL); + __privinfo("http://tizen.org/privilege/power", "Public", NULL); + __privinfo("http://tizen.org/privilege/telephony", "Public", NULL); + __privinfo("http://tizen.org/privilege/bluetooth", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/ime", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/mediacontroller.client", "Public", "Valid from 2.4"); + __privinfo("http://tizen.org/privilege/mediacontroller.server", "Public", "Valid from 2.4"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Partner "); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Partner", NULL); + __privinfo("http://tizen.org/privilege/call", "Public", NULL); + __privinfo("http://tizen.org/privilege/content.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __tcinfo(cert_level, "partner"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PARTNER, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Platform "); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.install", "Platform", NULL); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Partner", NULL); + __privinfo("http://tizen.org/privilege/call", "Public", NULL); + __privinfo("http://tizen.org/privilege/content.read", "Public", NULL); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __privinfo("http://tizen.org/privilege/location", "Public", NULL); + __privinfo("http://tizen.org/privilege/mediacapture", "Public", NULL); + __tcinfo(cert_level, "platform"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PLATFORM, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! NAME NOT EXIST !!!"); + __privinfo("http://tizen.org/privilege/XXXXXXXX", NULL, NULL); + __privinfo("http://tizen.org/privilege/account.writeeeeee", NULL, NULL); + __privinfo("http://tizen.org/privilege/alarm.gettttttttt", NULL, NULL); + __privinfo("http://tizen.org/privilege/bluetoothsdfwfvwfdwgwgwgeegw", NULL, NULL); + __privinfo("http://tizen.org/privilege/contact.read", NULL, "Mobile profile only"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! DEPRECATED !!!"); + __privinfo("http://tizen.org/privilege/systemmanager", NULL, "Deprecated from 2.3.1"); + __privinfo("http://tizen.org/privilege/bluetooth.gap", NULL, "Deprecated from 2.4"); + __privinfo("http://tizen.org/privilege/bluetooth.spp", NULL, "Deprecated from 2.4"); + __privinfo("http://tizen.org/privilege/bluetooth.health", NULL, "Deprecated from 2.4"); + __privinfo("http://tizen.org/privilege/bluetooth.admin", NULL, "Deprecated from 2.4"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED !!! -- with public signatured certificate"); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/networkbearerselection", "Partner", NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED !!! -- with partner signatured certificate"); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.install", "Platform", NULL); + __tcinfo(cert_level, "partner"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PARTNER, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); +#endif +#ifdef PROFILE_TYPE_TV + /* 2.3 Web - TV */ + + __print_dline(); + __change_to_bold_yellow(); + __tcinfo(api_version, "2.3"); + __tcinfo(pkg_type, "wrt"); + __change_color_to_origin(); + __print_dline(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! NAME NOT EXIST !!! -- Under 2.3.1, Undefined privileges on web apps are ignored"); + __privinfo("http://tizen.org/privilege/XXXXXXXX", NULL, NULL); + __privinfo("http://tizen.org/privilege/account.writeeeeee", NULL, NULL); + __privinfo("http://tizen.org/privilege/alarm.gettttttttt", NULL, NULL); + __privinfo("http://tizen.org/privilege/bluetoothsdfwfvwfdwgwgwgeegw", NULL, NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED -- with public signatured certificate!!!"); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/networkbearerselection", "Partner", NULL); + __privinfo("http://tizen.org/privilege/systemmanager", "Partner", NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED -- with partner signatured certificate!!!"); + __privinfo("http://tizen.org/privilege/bluetoothmanager", "Platform", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.install", "Platform", NULL); + __privinfo("http://tizen.org/privilege/bookmark.read", "Platform", NULL); + __tcinfo(cert_level, "partner"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PARTNER, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + /* 2.4 Web - TV */ + + __print_dline(); + __change_to_bold_yellow(); + __tcinfo(api_version, "2.4"); + __tcinfo(pkg_type, "wrt"); + __change_color_to_origin(); + __print_dline(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Public "); + __privinfo("http://tizen.org/privilege/alarm", "Public", NULL); + __privinfo("http://tizen.org/privilege/application.info", "Public", NULL); + __privinfo("http://tizen.org/privilege/internet", "Public", NULL); + __privinfo("http://tizen.org/privilege/mediacapture", "Public", NULL); + __privinfo("http://tizen.org/privilege/package.info", "Public", NULL); + __privinfo("http://tizen.org/privilege/system", "Public", NULL); + __privinfo("http://tizen.org/privilege/telephony", "Public", NULL); + __privinfo("http://tizen.org/privilege/tv.audio", "Public", "TV profile only"); + __privinfo("http://tizen.org/privilege/tv.channel", "Public", "TV profile only"); + __privinfo("http://tizen.org/privilege/tv.display", "Public", "TV profile only"); + __privinfo("http://tizen.org/privilege/tv.window", "Public", "TV profile only"); + __privinfo("http://tizen.org/privilege/tv.inputdevice", "Public", "TV profile only"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Partner "); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Partner", NULL); + __tcinfo(cert_level, "partner"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PARTNER, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Platform "); + __privinfo("http://tizen.org/privilege/packagemanager.install", "Platform", NULL); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Partner", NULL); + __tcinfo(cert_level, "partner"); + __tcinfo(expect, "PRVMGR_ERR_NONE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PLATFORM, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_NONE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! DEPRECATED !!!"); + __privinfo("http://tizen.org/privilege/systemmanager", NULL, "Deprecated from 2.3.1"); + __privinfo("http://tizen.org/privilege/websetting", NULL, "Deprecated from 2.4"); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED !!! -- with public signatured certificate"); + __privinfo("http://tizen.org/privilege/appmanager.certificate", "Partner", NULL); + __privinfo("http://tizen.org/privilege/packagemanager.install", "Platform", NULL); + __privinfo("http://tizen.org/privilege/appmanager.kill", "Partner", NULL); + __tcinfo(cert_level, "public"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PUBLIC, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); + + g_list_free(privilege_list); + privilege_list = NULL; + __tcinfo(goal, "!!! LEVEL MISMATCHED !!! -- with partner signatured certificate"); + __privinfo("http://tizen.org/privilege/packagemanager.install", "Platform", NULL); + __tcinfo(cert_level, "partner"); + __tcinfo(expect, "PRVMGR_ERR_INVALID_PRIVILEGE"); + ret = privilege_manager_verify_privilege("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, PRVMGR_PACKAGE_VISIBILITY_PARTNER, &error_message); + ShowErrorMsg(error_message != NULL, error_message, ret); + __check_verify_result(PRVMGR_ERR_INVALID_PRIVILEGE, ret); + __print_line(); +#endif } int main() { - __change_color_to_yellow(); - printf("Test function : privilege_manager_verify_privilege\n"); - __change_color_to_origin(); - __test_privilege_manager_verify_privilege(); - - __change_color_to_green(); - printf("Test Complete\n"); - printf("success : %d, ", success_cnt); - __change_color_to_red(); - printf("fail : %d\n", fail_cnt); - __change_color_to_origin(); - - return 0; + __change_color_to_yellow(); + printf("Test function : privilege_manager_verify_privilege\n"); + __change_color_to_origin(); + __test_privilege_manager_verify_privilege(); + + __change_color_to_green(); + printf("Test Complete\n"); + printf("success : %d, ", success_cnt); + __change_color_to_red(); + printf("fail : %d\n", fail_cnt); + __change_color_to_origin(); + + return 0; } -- 2.7.4