Update internal testsuit 66/52166/3 accepted/tizen/mobile/20151125.072528 accepted/tizen/tv/20151125.072537 accepted/tizen/wearable/20151125.072552 submit/tizen/20151125.070431
authorYunjin Lee <yunjin-.lee@samsung.com>
Thu, 19 Nov 2015 11:39:13 +0000 (20:39 +0900)
committerYunjin Lee <yunjin-.lee@samsung.com>
Wed, 25 Nov 2015 06:48:39 +0000 (15:48 +0900)
Change-Id: I89c1a7281ee75c48f0edd1958ed4146eb44dad9b
Signed-off-by: Yunjin Lee <yunjin-.lee@samsung.com>
test/CMakeLists.txt
test/tc-privilege-info.c
test/tc-privilege-manager.c

index 7cfba19..fa953b9 100755 (executable)
@@ -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})
index c86ad35..e3153a0 100755 (executable)
@@ -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)
             {
index 31c2f99..777cca3 100755 (executable)
 #include <stdio.h>
 #include <privilege_manager.h>
+#include <stdarg.h>
 
 #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;
 }