Remove Profile Build Dependency: Do it at runtime 46/97546/25 accepted/tizen/common/20170223.182438 accepted/tizen/ivi/20170223.120346 accepted/tizen/mobile/20170223.120312 accepted/tizen/tv/20170223.120328 accepted/tizen/unified/20170309.033730 accepted/tizen/wearable/20170223.120339 submit/tizen/20170223.080352 submit/tizen_unified/20170308.100409
authorMyungJoo Ham <myungjoo.ham@samsung.com>
Mon, 14 Nov 2016 10:24:01 +0000 (19:24 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Wed, 15 Feb 2017 05:42:25 +0000 (14:42 +0900)
- This is for Tizen 4.0.

  : Tizen 4.0 Configurability and Build Blocks require
  to remove all profile-depending build options in spec files.
  (No More profile macros!)

- It is recommended to distinguish features/profiles at runtime.
 unless it incurs too much overhead, which requires you to
 create multiple binaries and subpackages.

  The configuration file is /etc/privilege-checker.ini

  For example:
$ cat /etc/privilege-checker.ini
[General]
Profile = mobile
$

  You can apply same ini file for server-running scenarios.

- This has a bit of code cleaning in build scripts.
 (e.g., BuildRequires is global to all subpackages.)

- When you SR this, you need to create JIRA-TRE of:

  : Add security-privilege-manager-profile_tv for tv profile
  : Add security-privilege-manager-profile_wearable for wearable profile
  : Add security-privilege-manager-profile_mobile for wearable profile

patchset7: rebased and coding style updated

Change-Id: I901bf017cd088bbb657144ad34a8d1209b648f15
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
15 files changed:
CMakeLists.txt
capi/CMakeLists.txt
capi/include/privilege_private.h [new file with mode: 0644]
capi/res/dbspace/CMakeLists.txt
capi/src/privilege_db_manager.c
capi/src/privilege_info.c
packaging/privilege-checker.ini [new file with mode: 0644]
packaging/privilege-checker.spec
test/CMakeLists.txt
test/tc-common.c
test/tc-common.h
test/tc-privilege-db-manager.c
test/tc-privilege-info.c
test/tc-privilege-manager.c
tool/CMakeLists.txt

index 7510fe5..85f79fb 100644 (file)
@@ -14,15 +14,6 @@ ADD_DEFINITIONS("-Werror -Wall -Wextra")
 ADD_DEFINITIONS("-DCLIENT_IPC_THREAD")
 ADD_DEFINITIONS("-DUSE_IPC_EPOLL")
 
-MESSAGE("PROFILE = ${PROFILE}")
-IF("${PROFILE}" STREQUAL "wearable")
-    ADD_DEFINITIONS("-DENABLE_ASKUSER")
-ELSEIF("${PROFILE}" STREQUAL "mobile")
-    ADD_DEFINITIONS("-DENABLE_ASKUSER")
-ELSE()
-    ADD_DEFINITIONS("-DDISABLE_ASKUSER")
-ENDIF()
-
 STRING(REGEX MATCH "([^.]*)" API_VERSION "${VERSION}")
 ADD_DEFINITIONS("-DAPI_VERSION=\"$(API_VERSION)\"")
 
index 969e40e..8144187 100644 (file)
@@ -8,14 +8,12 @@ SET(PREFIX ${CMAKE_INSTALL_PREFIX})
 
 SET(INC_DIR include)
 
-INCLUDE_DIRECTORIES(
-       "${INC_DIR}"
-)
+INCLUDE_DIRECTORIES(${INC_DIR})
 
 SET(pc_requires "glib-2.0")
 
 INCLUDE(FindPkgConfig)
-pkg_check_modules(${fw_name} REQUIRED dlog pkgmgr-info glib-2.0 sqlite3 libtzplatform-config)
+pkg_check_modules(${fw_name} REQUIRED dlog pkgmgr-info glib-2.0 sqlite3 libtzplatform-config iniparser)
 FOREACH(flag ${${fw_name}_CFLAGS})
        SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
 ENDFOREACH(flag)
@@ -31,14 +29,6 @@ MESSAGE("TZ_SYS_DB= ${TZ_SYS_DB}")
 
 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
 ADD_DEFINITIONS("-DSLP_DEBUG")
-MESSAGE("PROFILE_TYPE = ${PROFILE_TYPE}")
-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(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${LIBDIR}")
 
diff --git a/capi/include/privilege_private.h b/capi/include/privilege_private.h
new file mode 100644 (file)
index 0000000..cfe4768
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * Copyright(c)2016 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ * Licensed under the Apache License, Version 2.0(the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef __TIZEN_SECURITY_PRIVILEGE_PRIVATE_H
+#define __TIZEN_SECURITY_PRIVILEGE_PRIVATE_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define INI_PATH "/etc/privilege-checker.ini"
+#define INI_KEYWORD_PROFILE "General:Profile"
+
+typedef enum {
+       PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON = 0,
+       PRIVILEGE_DB_MANAGER_PROFILE_TYPE_MOBILE = 1,
+       PRIVILEGE_DB_MANAGER_PROFILE_TYPE_WEARABLE = 2,
+       PRIVILEGE_DB_MANAGER_PROFILE_TYPE_TV = 3,
+       PRIVILEGE_DB_MANAGER_PROFILE_TYPE_UNKNOWN = 0xff,
+} privilege_db_manager_profile_type_e;
+extern privilege_db_manager_profile_type_e get_priv_profile();
+#define ENABLE_ASKUSER ((get_priv_profile() == PRIVILEGE_DB_MANAGER_PROFILE_TYPE_MOBILE) || \
+               (get_priv_profile() == PRIVILEGE_DB_MANAGER_PROFILE_TYPE_WEARABLE))
+#define DISABLE_ASKUSER (!ENABLE_ASKUSER)
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /*__TIZEN_SECURITY_PRIVILEGE_PRIVATE_H */
index b93a391..c3126ef 100644 (file)
@@ -4,29 +4,53 @@ SET(CORE_PRIVILEGE_MAPPING_DB ".core_privilege_mapping.db")
 SET(WRT_PRIVILEGE_MAPPING_DB ".wrt_privilege_mapping.db")
 SET(POLICY_DB ".policy.db")
 
-IF("${PROFILE_TYPE}" STREQUAL "WEARABLE")
-       SET(_profile "wearable")
-ELSEIF("${PROFILE_TYPE}" STREQUAL "MOBILE")
-       SET(_profile "mobile")
-ELSEIF("${PROFILE_TYPE}" STREQUAL "TV")
-       SET(_profile "tv")
-ENDIF()
-
-IF("${_profile}" STREQUAL "tv")
-       ADD_CUSTOM_COMMAND(
-               OUTPUT ${CORE_PRIVILEGE_DB} ${WRT_PRIVILEGE_DB} ${CORE_PRIVILEGE_MAPPING_DB} ${WRT_PRIVILEGE_MAPPING_DB} ${POLICY_DB}
-               COMMAND ./tv_core_db_generator.sh && ./tv_wrt_db_generator.sh && ./tv_core_mapping_db_generator.sh && ./tv_wrt_mapping_db_generator.sh && ./policy_db_generator.sh
-        )
-ELSE()
-       ADD_CUSTOM_COMMAND(
-               OUTPUT ${CORE_PRIVILEGE_DB} ${WRT_PRIVILEGE_DB} ${CORE_PRIVILEGE_MAPPING_DB} ${WRT_PRIVILEGE_MAPPING_DB} ${POLICY_DB}
-               COMMAND ./core_db_generator.sh ${_profile} && ./wrt_db_generator.sh ${_profile} && ./core_mapping_db_generator.sh ${_profile} && ./wrt_mapping_db_generator.sh ${_profile} && ./policy_db_generator.sh
-               )
-ENDIF()
-
-ADD_CUSTOM_TARGET(privilege-db ALL DEPENDS ${CORE_PRIVILEGE_DB} ${WRT_PRIVILEGE_DB} ${CORE_PRIVILEGE_MAPPING_DB} ${WRT_PRIVILEGE_MAPPING_DB} ${POLICY_DB})
-
-INSTALL(FILES ${CORE_PRIVILEGE_DB} ${WRT_PRIVILEGE_DB} ${CORE_PRIVILEGE_MAPPING_DB} ${WRT_PRIVILEGE_MAPPING_DB} DESTINATION ${DATADIR}/privilege-manager/)
-INSTALL(FILES ${POLICY_DB} ${POLICY_DB}-journal DESTINATION ${TZ_SYS_DB}/)
+SET(CORE_PRIVILEGE_DB_MOBILE ".core_privilege_info.mobile.db")
+SET(WRT_PRIVILEGE_DB_MOBILE ".wrt_privilege_info.mobile.db")
+SET(CORE_PRIVILEGE_MAPPING_DB_MOBILE ".core_privilege_mapping.mobile.db")
+SET(WRT_PRIVILEGE_MAPPING_DB_MOBILE ".wrt_privilege_mapping.mobile.db")
+SET(POLICY_DB_MOBILE ".policy.mobile.db")
+
+SET(CORE_PRIVILEGE_DB_TV ".core_privilege_info.tv.db")
+SET(WRT_PRIVILEGE_DB_TV ".wrt_privilege_info.tv.db")
+SET(CORE_PRIVILEGE_MAPPING_DB_TV ".core_privilege_mapping.tv.db")
+SET(WRT_PRIVILEGE_MAPPING_DB_TV ".wrt_privilege_mapping.tv.db")
+SET(POLICY_DB_TV ".policy.tv.db")
+
+SET(CORE_PRIVILEGE_DB_WEARABLE ".core_privilege_info.wearable.db")
+SET(WRT_PRIVILEGE_DB_WEARABLE ".wrt_privilege_info.wearable.db")
+SET(CORE_PRIVILEGE_MAPPING_DB_WEARABLE ".core_privilege_mapping.wearable.db")
+SET(WRT_PRIVILEGE_MAPPING_DB_WEARABLE ".wrt_privilege_mapping.wearable.db")
+SET(POLICY_DB_WEARABLE ".policy.wearable.db")
+
+# Create TV DB / WEARABLE DB / MOBILE DB
+ADD_CUSTOM_COMMAND(
+       OUTPUT ${CORE_PRIVILEGE_DB_TV} ${WRT_PRIVILEGE_DB_TV} ${CORE_PRIVILEGE_MAPPING_DB_TV} ${WRT_PRIVILEGE_MAPPING_DB_TV} ${POLICY_DB_TV}
+               ${CORE_PRIVILEGE_DB_WEARABLE} ${WRT_PRIVILEGE_DB_WEARABLE} ${CORE_PRIVILEGE_MAPPING_DB_WEARABLE} ${WRT_PRIVILEGE_MAPPING_DB_WEARABLE} ${POLICY_DB_WEARABLE}
+               ${CORE_PRIVILEGE_DB_MOBILE} ${WRT_PRIVILEGE_DB_MOBILE} ${CORE_PRIVILEGE_MAPPING_DB_MOBILE} ${WRT_PRIVILEGE_MAPPING_DB_MOBILE} ${POLICY_DB_MOBILE}
+       COMMAND ./tv_core_db_generator.sh && ./tv_wrt_db_generator.sh && ./tv_core_mapping_db_generator.sh && ./tv_wrt_mapping_db_generator.sh && ./policy_db_generator.sh &&
+                       mv ${CORE_PRIVILEGE_DB} ${CORE_PRIVILEGE_DB_TV} && mv ${WRT_PRIVILEGE_DB} ${WRT_PRIVILEGE_DB_TV} && mv ${CORE_PRIVILEGE_MAPPING_DB} ${CORE_PRIVILEGE_MAPPING_DB_TV} &&
+                       mv ${WRT_PRIVILEGE_MAPPING_DB} ${WRT_PRIVILEGE_MAPPING_DB_TV} && mv ${POLICY_DB} ${POLICY_DB_TV} && mv ${POLICY_DB}-journal ${POLICY_DB_TV}-journal &&
+               ./core_db_generator.sh wearable && ./wrt_db_generator.sh wearable && ./core_mapping_db_generator.sh wearable && ./wrt_mapping_db_generator.sh wearable && ./policy_db_generator.sh &&
+                       mv ${CORE_PRIVILEGE_DB} ${CORE_PRIVILEGE_DB_WEARABLE} && mv ${WRT_PRIVILEGE_DB} ${WRT_PRIVILEGE_DB_WEARABLE} && mv ${CORE_PRIVILEGE_MAPPING_DB} ${CORE_PRIVILEGE_MAPPING_DB_WEARABLE} &&
+                       mv ${WRT_PRIVILEGE_MAPPING_DB} ${WRT_PRIVILEGE_MAPPING_DB_WEARABLE} && mv ${POLICY_DB} ${POLICY_DB_WEARABLE} && mv ${POLICY_DB}-journal ${POLICY_DB_WEARABLE}-journal &&
+               ./core_db_generator.sh mobile && ./wrt_db_generator.sh mobile && ./core_mapping_db_generator.sh mobile && ./wrt_mapping_db_generator.sh mobile && ./policy_db_generator.sh &&
+                       mv ${CORE_PRIVILEGE_DB} ${CORE_PRIVILEGE_DB_MOBILE} && mv ${WRT_PRIVILEGE_DB} ${WRT_PRIVILEGE_DB_MOBILE} && mv ${CORE_PRIVILEGE_MAPPING_DB} ${CORE_PRIVILEGE_MAPPING_DB_MOBILE} &&
+                       mv ${WRT_PRIVILEGE_MAPPING_DB} ${WRT_PRIVILEGE_MAPPING_DB_MOBILE} && mv ${POLICY_DB} ${POLICY_DB_MOBILE} && mv ${POLICY_DB}-journal ${POLICY_DB_MOBILE}-journal
+)
+
+ADD_CUSTOM_TARGET(privilege-db ALL DEPENDS ${CORE_PRIVILEGE_DB_TV} ${WRT_PRIVILEGE_DB_TV} ${CORE_PRIVILEGE_MAPPING_DB_TV} ${WRT_PRIVILEGE_MAPPING_DB_TV} ${POLICY_DB_TV}
+                                       ${CORE_PRIVILEGE_DB_WEARABLE} ${WRT_PRIVILEGE_DB_WEARABLE} ${CORE_PRIVILEGE_MAPPING_DB_WEARABLE} ${WRT_PRIVILEGE_MAPPING_DB_WEARABLE} ${POLICY_DB_WEARABLE}
+                                       ${CORE_PRIVILEGE_DB_MOBILE} ${WRT_PRIVILEGE_DB_MOBILE} ${CORE_PRIVILEGE_MAPPING_DB_MOBILE} ${WRT_PRIVILEGE_MAPPING_DB_MOBILE} ${POLICY_DB_MOBILE}
+)
+
+INSTALL(FILES ${CORE_PRIVILEGE_DB_TV} ${WRT_PRIVILEGE_DB_TV} ${CORE_PRIVILEGE_MAPPING_DB_TV} ${WRT_PRIVILEGE_MAPPING_DB_TV}
+               ${CORE_PRIVILEGE_DB_WEARABLE} ${WRT_PRIVILEGE_DB_WEARABLE} ${CORE_PRIVILEGE_MAPPING_DB_WEARABLE} ${WRT_PRIVILEGE_MAPPING_DB_WEARABLE}
+               ${CORE_PRIVILEGE_DB_MOBILE} ${WRT_PRIVILEGE_DB_MOBILE} ${CORE_PRIVILEGE_MAPPING_DB_MOBILE} ${WRT_PRIVILEGE_MAPPING_DB_MOBILE}
+               DESTINATION ${DATADIR}/privilege-manager/
+)
+
+INSTALL(FILES ${POLICY_DB_TV} ${POLICY_DB_TV}-journal DESTINATION ${TZ_SYS_DB}/)
+INSTALL(FILES ${POLICY_DB_WEARABLE} ${POLICY_DB_WEARABLE}-journal DESTINATION ${TZ_SYS_DB}/)
+INSTALL(FILES ${POLICY_DB_MOBILE} ${POLICY_DB_MOBILE}-journal DESTINATION ${TZ_SYS_DB}/)
 INSTALL(PROGRAMS policy_db_updater.sh DESTINATION ${DATADIR}/privilege-manager/)
 
index 74a1588..fad3e02 100755 (executable)
@@ -1,4 +1,5 @@
 #include "privilege_db_manager.h"
+#include "privilege_private.h"
 #include <sqlite3.h>
 #include <stdio.h>
 #include <stdlib.h>
 #define GLOBAL_USER 0
 #endif
 
+#include <iniparser.h>
+privilege_db_manager_profile_type_e get_priv_profile()
+{
+       static privilege_db_manager_profile_type_e saved = 0xff;
 
-typedef enum {
-       PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON = 0,
-       PRIVILEGE_DB_MANAGER_PROFILE_TYPE_MOBILE = 1,
-       PRIVILEGE_DB_MANAGER_PROFILE_TYPE_WEARABLE = 2,
-       PRIVILEGE_DB_MANAGER_PROFILE_TYPE_TV = 3
-} privilege_db_manager_profile_type_e;
+       if (__builtin_expect(saved == 0xff, 0)) {
+               char *val = NULL;
+               dictionary *dic = iniparser_load(INI_PATH);
 
-#ifdef PROFILE_TYPE_MOBILE
-static privilege_db_manager_profile_type_e g_privilege_db_manager_profile_type = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_MOBILE;
-#elif PROFILE_TYPE_WEARABLE
-static privilege_db_manager_profile_type_e g_privilege_db_manager_profile_type = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_WEARABLE;
-#elif PROFILE_TYPE_TV
-static privilege_db_manager_profile_type_e g_privilege_db_manager_profile_type = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_TV;
-#else
-static privilege_db_manager_profile_type_e g_privilege_db_manager_profile_type = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_COMMON;
-#endif
+               if (dic == NULL) {
+                       /* if there is no .ini file, let's assume it's mobile (the default as recommended by Yunjin Lee) */
+                       saved = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_MOBILE;
+                       return saved;
+               }
+
+               val = iniparser_getstring(dic, INI_KEYWORD_PROFILE, NULL);
+
+               if (val != NULL) {
+                       switch (*val) {
+                       case 'm':
+                       case 'M':
+                               saved = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_MOBILE;
+                               break;
+                       case 'w':
+                       case 'W':
+                               saved = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_WEARABLE;
+                               break;
+                       case 't':
+                       case 'T':
+                               saved = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_TV;
+                               break;
+                       default: // common or ivi or unknown ==> Mobile as the default recommended by Yunjin Lee
+                               saved = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_MOBILE;
+                       }
+                       iniparser_freedict(dic);
+               } else {
+                       saved = PRIVILEGE_DB_MANAGER_PROFILE_TYPE_MOBILE;
+               }
+       }
+       return saved;
+}
+#define g_privilege_db_manager_profile_type (get_priv_profile())
 
 #define TryReturn(condition, expr, returnValue, ...)   \
        if (!(condition)) { \
@@ -540,9 +566,9 @@ int privilege_db_manager_is_preloaded(const char* pkgid)
 
 int privilege_db_manager_is_privacy_white_list(const char* pkgid, const char* privilege)
 {
-#ifdef DISABLE_ASKUSER
-       return 1;
-#endif
+       if (DISABLE_ASKUSER)
+               return 1;
+
        if (access(ASKUSER_RUNTIME_DISABLE_PATH, F_OK) == 0) {
                _LOGD("askuser is disabled in run-time.");
                return 1;
@@ -584,9 +610,9 @@ int privilege_db_manager_is_privacy_white_list(const char* pkgid, const char* pr
 
 int privilege_db_manager_is_user_settable(const char* pkgid, const char* privacy)
 {
-#ifdef DISABLE_ASKUSER
-       return 1;
-#endif
+       if (DISABLE_ASKUSER)
+               return 1;
+
        sqlite3 *db = NULL;
        sqlite3_stmt *stmt = NULL;
        int res = 1;
index 2cf3d3f..c513f65 100755 (executable)
@@ -22,6 +22,7 @@
 #include "privilege_db_manager.h"
 #include "privilege_info.h"
 #include "privilege_info_types.h"
+#include "privilege_private.h"
 
 #ifdef LOG_TAG
 #undef LOG_TAG
@@ -506,36 +507,37 @@ int privilege_info_get_privilege_description(const char *privilege, char **descr
 
 int privilege_info_is_privacy(const char* privilege)
 {
+       int ret;
+
        TryReturn(privilege != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
-#ifdef DISABLE_ASKUSER
-       return 0;
-#else
+       if (DISABLE_ASKUSER)
+               return 0;
        if (access(ASKUSER_RUNTIME_DISABLE_PATH, F_OK) == 0) {
                LOGD("askuser is disabled in run-time.");
                return 0;
        }
-       int ret = privilege_db_manager_is('p', privilege);
+       ret = privilege_db_manager_is('p', privilege);
        LOGD("%s is privacy? %d", privilege, ret);
        if (ret != 0 && ret != 1)
                ret = -1;
        return ret;
-#endif
 }
 
 /* TBD: remove it */
 int privilege_info_is_privacy2(const char* label, const char* privilege)
 {
+       int ret;
+
        TryReturn(privilege != NULL, , PRVMGR_ERR_INVALID_PARAMETER, "[PRVMGR_ERR_INVALID_PARAMETER] privilege is NULL");
        if (label == NULL)
                return privilege_info_is_privacy(privilege);
-#ifdef DISABLE_ASKUSER
-       return 0;
-#else
+       if (DISABLE_ASKUSER)
+               return 0;
        if (access(ASKUSER_RUNTIME_DISABLE_PATH, F_OK) == 0) {
                LOGD("askuser is disabled in run-time.");
                return 0;
        }
-       int ret = privilege_db_manager_is('p', privilege);
+       ret = privilege_db_manager_is('p', privilege);
        TryReturn(ret >= 0, , -1, "privilege_db_manager_get_privacy_by_privilege failed. ret = %d", ret);
        if (ret == 0) {
                LOGD("not privacy");
@@ -562,7 +564,6 @@ int privilege_info_is_privacy2(const char* label, const char* privilege)
                LOGD("final ret = %d", ret);
                return ret;
        }
-#endif
 }
 
 int privilege_info_get_privilege_type(uid_t uid, const char* pkgid, const char* privilege, privilege_manager_privilege_type_e *type)
diff --git a/packaging/privilege-checker.ini b/packaging/privilege-checker.ini
new file mode 100644 (file)
index 0000000..a17aa97
--- /dev/null
@@ -0,0 +1,3 @@
+[General]
+Profile = @PROFILE@
+
index 2edda78..d613c57 100644 (file)
@@ -5,8 +5,10 @@ Release: 3
 Group:   System/Libraries
 License: Apache-2.0
 Source0: %{name}-%{version}.tar.gz
+Source1000: privilege-checker.ini
 BuildRequires: cmake
 BuildRequires: pkgconfig(dlog)
+BuildRequires: pkgconfig(iniparser)
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 
@@ -36,10 +38,39 @@ BuildRequires: pkgconfig(sqlite3)
 BuildRequires: pkgconfig(libtzplatform-config)
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
+Provides:       security-privilege-manager-profile_common = %{version}-%{release}
+Provides:       security-privilege-manager-profile_ivi = %{version}-%{release}
 
 %description -n security-privilege-manager
 The Privilege Manager API provides functions to verify privilege information of packages to be installed.
 
+%package -n security-privilege-manager-extension-mobile
+Summary:        Privilege Manager API extension for Tizen Mobile profile
+Provides:       security-privilege-manager-profile_mobile = %{version}-%{release}
+Requires:       security-privilege-manager = %{version}-%{release}
+Conflicts:      security-privliege-manager-extension-wearable
+Conflicts:      security-privliege-manager-extension-tv
+%description -n security-privilege-manager-extension-mobile
+The Privilege Manager API provides functions to verify privilege information of packages to be installed. This is an extension for privilege manager for Tizen Mobile profile, which requires security-profile-manger to be installed before this.
+
+%package -n security-privilege-manager-extension-tv
+Summary:        Privilege Manager API extension for Tizen TV profile
+Provides:       security-privilege-manager-profile_tv = %{version}-%{release}
+Requires:       security-privilege-manager = %{version}-%{release}
+Conflicts:      security-privliege-manager-extension-wearable
+Conflicts:      security-privliege-manager-extension-mobile
+%description -n security-privilege-manager-extension-tv
+The Privilege Manager API provides functions to verify privilege information of packages to be installed. This is an extension for privilege manager for Tizen TV profile, which requires security-profile-manger to be installed before this.
+
+%package -n security-privilege-manager-extension-wearable
+Summary:        Privilege Manager API extension for Tizen Wearable profile
+Provides:       security-privilege-manager-profile_wearable = %{version}-%{release}
+Requires:       security-privilege-manager = %{version}-%{release}
+Conflicts:      security-privliege-manager-extension-tv
+Conflicts:      security-privliege-manager-extension-mobile
+%description -n security-privilege-manager-extension-wearable
+The Privilege Manager API provides functions to verify privilege information of packages to be installed. This is an extension for privilege manager for Tizen Wearable profile, which requires security-profile-manger to be installed before this.
+
 %package  -n security-privilege-manager-devel
 Summary:  Privilege Manager API (Development)
 Requires: security-privilege-manager
@@ -63,24 +94,13 @@ The Privilege Verifier Utility provides functions to verify privilege informatio
 
 %prep
 %setup -q
+cp %{SOURCE1000} .
 
 %build
 %if "%{asan}" == "1"
 %restore_fcommon
 %endif
 
-%if "%{?profile}" == "tv"
-    __PROFILE_TYPE="TV"
-%else
-%if "%{?profile}" == "wearable"
-    __PROFILE_TYPE="WEARABLE"
-%else
-#%if "%{?profile}" == "mobile"
-    __PROFILE_TYPE="MOBILE"
-#%endif
-%endif
-%endif
-
 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE "
 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE "
 %if %{?build_type} == "DEBUG"
@@ -96,8 +116,6 @@ echo cmake . -DPREFIX=%{_prefix} \
         -DVERSION=%{version} \
         -DDPL_LOG="ON" \
         -DDATADIR=%{_datadir} \
-        -DPROFILE_TYPE="${__PROFILE_TYPE}" \
-        -DPROFILE=%{?profile} \
         -DTZ_SYS_DB=%TZ_SYS_DB \
         -DTZ_SYS_SHARE=%TZ_SYS_SHARE
 
@@ -109,8 +127,6 @@ cmake . -DPREFIX=%{_prefix} \
         -DVERSION=%{version} \
         -DDPL_LOG="ON" \
         -DDATADIR=%{_datadir} \
-        -DPROFILE_TYPE="${__PROFILE_TYPE}" \
-        -DPROFILE=%{?profile} \
         -DTZ_SYS_DB=%TZ_SYS_DB \
         -DTZ_SYS_SHARE=%TZ_SYS_SHARE
 
@@ -125,6 +141,24 @@ mkdir -p %{buildroot}%{_datadir}/privilege-manager
 mkdir -p %{buildroot}/%{TZ_SYS_DB}
 %endif
 %make_install
+
+mkdir -p %{buildroot}%{_sysconfdir}
+sed "s|@PROFILE@|common|" privilege-checker.ini > %{buildroot}%{_sysconfdir}/privilege-checker.ini
+sed "s|@PROFILE@|tv|" privilege-checker.ini > %{buildroot}%{_sysconfdir}/privilege-checker.ini.tv
+sed "s|@PROFILE@|wearable|" privilege-checker.ini > %{buildroot}%{_sysconfdir}/privilege-checker.ini.wearable
+sed "s|@PROFILE@|mobile|" privilege-checker.ini > %{buildroot}%{_sysconfdir}/privilege-checker.ini.mobile
+
+
+
+%if "%{?build_type}" != "NO_DB"
+mv %{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.mobile.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.db
+mv %{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.mobile.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.db
+mv %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.mobile.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.db
+mv %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.mobile.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.db
+mv %{buildroot}/%{TZ_SYS_DB}/.policy.mobile.db %{buildroot}/%{TZ_SYS_DB}/.policy.db
+mv %{buildroot}/%{TZ_SYS_DB}/.policy.mobile.db-journal %{buildroot}/%{TZ_SYS_DB}/.policy.db-journal
+%endif
+
 %find_lang privilege
 
 %post -n security-privilege-manager
@@ -153,6 +187,64 @@ chsmack -a System %{TZ_SYS_DB}/.policy.db-journal
 %config(noreplace) %attr(0660, root, security_fw) /%{TZ_SYS_DB}/.policy.db-journal
 %endif
 %manifest packaging/security-privilege-manager.manifest
+%{_sysconfdir}/privilege-checker.ini
+
+%post -n security-privilege-manager-extension-mobile
+mv %{_sysconfdir}/privilege-checker.ini.mobile %{_sysconfdir}/privilege-checker.ini
+%files -n security-privilege-manager-extension-mobile
+%{_sysconfdir}/privilege-checker.ini.mobile
+
+%post -n security-privilege-manager-extension-tv
+%if "%{?build_type}" != "NO_DB"
+mv %{_datadir}/privilege-manager/.core_privilege_info.tv.db %{_datadir}/privilege-manager/.core_privilege_info.db
+mv %{_datadir}/privilege-manager/.core_privilege_mapping.tv.db %{_datadir}/privilege-manager/.core_privilege_mapping.db
+mv %{_datadir}/privilege-manager/.wrt_privilege_info.tv.db %{_datadir}/privilege-manager/.wrt_privilege_info.db
+mv %{_datadir}/privilege-manager/.wrt_privilege_mapping.tv.db %{_datadir}/privilege-manager/.wrt_privilege_mapping.db
+mv /%{TZ_SYS_DB}/.policy.tv.db /%{TZ_SYS_DB}/.policy.db
+mv /%{TZ_SYS_DB}/.policy.tv.db-journal /%{TZ_SYS_DB}/.policy.db-journal
+
+chsmack -a System %{TZ_SYS_DB}/.policy.db
+chsmack -a System %{TZ_SYS_DB}/.policy.db-journal
+%endif
+mv %{_sysconfdir}/privilege-checker.ini.tv %{_sysconfdir}/privilege-checker.ini
+
+%files -n security-privilege-manager-extension-tv
+%if "%{?build_type}" != "NO_DB"
+%{_datadir}/privilege-manager/.core_privilege_info.tv.db
+%{_datadir}/privilege-manager/.core_privilege_mapping.tv.db
+%{_datadir}/privilege-manager/.wrt_privilege_info.tv.db
+%{_datadir}/privilege-manager/.wrt_privilege_mapping.tv.db
+%config(noreplace) %attr(0660, root, security_fw) /%{TZ_SYS_DB}/.policy.tv.db
+%config(noreplace) %attr(0660, root, security_fw) /%{TZ_SYS_DB}/.policy.tv.db-journal
+%endif
+%manifest packaging/security-privilege-manager.manifest
+%{_sysconfdir}/privilege-checker.ini.tv
+
+%post -n security-privilege-manager-extension-wearable
+%if "%{?build_type}" != "NO_DB"
+mv %{_datadir}/privilege-manager/.core_privilege_info.wearable.db %{_datadir}/privilege-manager/.core_privilege_info.db
+mv %{_datadir}/privilege-manager/.core_privilege_mapping.wearable.db %{_datadir}/privilege-manager/.core_privilege_mapping.db
+mv %{_datadir}/privilege-manager/.wrt_privilege_info.wearable.db %{_datadir}/privilege-manager/.wrt_privilege_info.db
+mv %{_datadir}/privilege-manager/.wrt_privilege_mapping.wearable.db %{_datadir}/privilege-manager/.wrt_privilege_mapping.db
+mv /%{TZ_SYS_DB}/.policy.wearable.db /%{TZ_SYS_DB}/.policy.db
+mv /%{TZ_SYS_DB}/.policy.wearable.db-journal /%{TZ_SYS_DB}/.policy.db-journal
+
+chsmack -a System %{TZ_SYS_DB}/.policy.db
+chsmack -a System %{TZ_SYS_DB}/.policy.db-journal
+%endif
+mv %{_sysconfdir}/privilege-checker.ini.wearable %{_sysconfdir}/privilege-checker.ini
+
+%files -n security-privilege-manager-extension-wearable
+%if "%{?build_type}" != "NO_DB"
+%{_datadir}/privilege-manager/.core_privilege_info.wearable.db
+%{_datadir}/privilege-manager/.core_privilege_mapping.wearable.db
+%{_datadir}/privilege-manager/.wrt_privilege_info.wearable.db
+%{_datadir}/privilege-manager/.wrt_privilege_mapping.wearable.db
+%config(noreplace) %attr(0660, root, security_fw) /%{TZ_SYS_DB}/.policy.wearable.db
+%config(noreplace) %attr(0660, root, security_fw) /%{TZ_SYS_DB}/.policy.wearable.db-journal
+%endif
+%manifest packaging/security-privilege-manager.manifest
+%{_sysconfdir}/privilege-checker.ini.wearable
 
 %files -n security-privilege-manager-devel
 %{_includedir}/privilegemgr/*.h
index b3a372b..8902346 100755 (executable)
@@ -17,15 +17,7 @@ SET(TC4_SRCS ${TC4_NAME}.c ${TC_COMMON_SRCS})
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/capi/include)
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/test)
 
-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)
+SET(requires glib-2.0 dlog iniparser)
 INCLUDE(FindPkgConfig)
 pkg_check_modules(${PACKAGE_NAME} REQUIRED ${requires})
 FOREACH(flag ${${PACKAGE_NAME}_CFLAGS})
index 6ee521f..8c8a20a 100755 (executable)
@@ -5,6 +5,7 @@
 #include <stdbool.h>
 #include <glib.h>
 #include <tc-common.h>
+#include <iniparser.h>
 
 /*** Color section ***/
 void __color_to_red()
@@ -264,3 +265,50 @@ void __print_result(char type, int result)
        __color_to_origin();
 }
 
+#define INI_PATH "/etc/privilege-checker.ini"
+#define INI_KEYWORD_PROFILE "General:Profile"
+tizen_profile_t _get_tizen_profile()
+{
+       static tizen_profile_t profile = TIZEN_PROFILE_UNKNOWN;
+       if (__builtin_expect(profile != TIZEN_PROFILE_UNKNOWN, 1))
+               return profile;
+
+       char *val = NULL;
+       dictionary *dic = iniparser_load(INI_PATH);
+
+       if (dic == NULL) {
+               /* if there is no .ini file, let's assume it's common */
+               profile = TIZEN_PROFILE_COMMON;
+               return profile;
+       }
+
+       val = iniparser_getstring(dic, INI_KEYWORD_PROFILE, NULL);
+
+       if (val != NULL) {
+               switch (*val) {
+               case 'm':
+               case 'M':
+                       profile = TIZEN_PROFILE_MOBILE;
+                       break;
+               case 'w':
+               case 'W':
+                       profile = TIZEN_PROFILE_WEARABLE;
+                       break;
+               case 't':
+               case 'T':
+                       profile = TIZEN_PROFILE_TV;
+                       break;
+               case 'i':
+               case 'I':
+                       profile = TIZEN_PROFILE_IVI;
+                       break;
+               default: // common or unknown ==> ALL ARE COMMON.
+                       profile = TIZEN_PROFILE_COMMON;
+               }
+               iniparser_freedict(dic);
+       } else {
+               profile = TIZEN_PROFILE_COMMON;
+       }
+
+       return profile;
+}
index e8f665f..3c9df68 100755 (executable)
@@ -69,3 +69,16 @@ bool __count_result(int result);
 void __print_result(char type, int result);
 
 
+typedef enum {
+       TIZEN_PROFILE_UNKNOWN = 0,
+       TIZEN_PROFILE_MOBILE = 0x1,
+       TIZEN_PROFILE_WEARABLE = 0x2,
+       TIZEN_PROFILE_TV = 0x4,
+       TIZEN_PROFILE_IVI = 0x8,
+       TIZEN_PROFILE_COMMON = 0x10,
+} tizen_profile_t;
+
+extern tizen_profile_t _get_tizen_profile();
+
+#define ENABLE_ASKUSER ((_get_tizen_profile()) & (TIZEN_PROFILE_MOBILE | TIZEN_PROFILE_WEARABLE))
+#define DISABLE_ASKUSER (!ENABLE_ASKUSER)
index d28a544..885a6f6 100755 (executable)
@@ -212,15 +212,15 @@ void __test_privilege_db_manager_get_privilege_display()
        int ret;
 
        char *privilege_display = NULL;
-#ifdef PROFILE_TYPE_MOBILE
-       __print_line();
-       printf("privilege : http://tizen.org/privilege/location\n");
-       printf("privilege_type : core\n");
-       printf("expected result : PRIVILEGE_DB_MANAGER_ERR_NONE\n");
-       ret = privilege_db_manager_get_privilege_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, "http://tizen.org/privilege/location", "2.3", &privilege_display);
-       __check_get_privilege_display_result(PRIVILEGE_DB_MANAGER_ERR_NONE, ret, privilege_display);
-       free(privilege_display);
-#endif
+       if (_get_tizen_profile() == TIZEN_PROFILE_MOBILE) {
+               __print_line();
+               printf("privilege : http://tizen.org/privilege/location\n");
+               printf("privilege_type : core\n");
+               printf("expected result : PRIVILEGE_DB_MANAGER_ERR_NONE\n");
+               ret = privilege_db_manager_get_privilege_display(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, "http://tizen.org/privilege/location", "2.3", &privilege_display);
+               __check_get_privilege_display_result(PRIVILEGE_DB_MANAGER_ERR_NONE, ret, privilege_display);
+               free(privilege_display);
+       }
        __print_line();
        printf("privilege : http://tizen.org/privilege/internet\n");
        printf("privilege_type : wrt\n");
@@ -289,19 +289,19 @@ void __test_privilege_db_manager_get_privilege_description()
 {
        int ret;
        char *privilege_description = NULL;
-#ifdef PROFILE_TYPE_MOBILE
-       __print_line();
-       printf("privilege : http://tizen.org/privilege/location\n");
-       printf("privilege_type : core\n");
-       printf("expected result : PRIVILEGE_DB_MANAGER_ERR_NONE\n");
-       ret = privilege_db_manager_get_privilege_description(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, "http://tizen.org/privilege/location", "2.3", &privilege_description);
-       __check_get_privilege_description_result(PRIVILEGE_DB_MANAGER_ERR_NONE, ret, privilege_description);
-
-       if (privilege_description != NULL) {
-               free(privilege_description);
-               privilege_description = NULL;
+       if (_get_tizen_profile() == TIZEN_PROFILE_MOBILE) {
+               __print_line();
+               printf("privilege : http://tizen.org/privilege/location\n");
+               printf("privilege_type : core\n");
+               printf("expected result : PRIVILEGE_DB_MANAGER_ERR_NONE\n");
+               ret = privilege_db_manager_get_privilege_description(PRIVILEGE_DB_MANAGER_PACKAGE_TYPE_CORE, "http://tizen.org/privilege/location", "2.3", &privilege_description);
+               __check_get_privilege_description_result(PRIVILEGE_DB_MANAGER_ERR_NONE, ret, privilege_description);
+
+               if (privilege_description != NULL) {
+                       free(privilege_description);
+                       privilege_description = NULL;
+               }
        }
-#endif
        __print_line();
        printf("privilege : http://tizen.org/privilege/internet\n");
        printf("privilege_type : wrt\n");
@@ -446,11 +446,7 @@ void __test_privilege_db_manager_is_privacy_white_list()
        printf("is not privacy whitelist\n");
        ret = privilege_db_manager_is_privacy_white_list("ise-default", "http://tizen.org/privilege/location");
        printf("ret = %d\n", ret);
-#ifdef ENABLE_ASKUSER
-       if (ret == 0) {
-#else
-       if (ret == 1) {
-#endif
+       if ((ENABLE_ASKUSER && ret == 0) || (DISABLE_ASKUSER && ret == 1)) {
                success_cnt++;
                __color_to_green();
                printf("success\n");
@@ -486,11 +482,7 @@ void __test_privilege_db_manager_is_privacy_white_list()
        printf("is not privacy whitelist\n");
        ret = privilege_db_manager_is_privacy_white_list("orxxxxx", "http://tizen.org/privilege/call");
        printf("ret = %d\n", ret);
-#ifdef ENABLE_ASKUSER
-       if (ret == 0) {
-#else
-       if (ret == 1) {
-#endif
+       if ((ENABLE_ASKUSER && ret == 0) || (DISABLE_ASKUSER && ret == 1)) {
                success_cnt++;
                __color_to_green();
                printf("success\n");
index 2f2e583..a5361c9 100755 (executable)
@@ -494,7 +494,7 @@ static void __test_privilege_info_get_privilege_group_display_name()
        free(group_name);
 
 }
-#ifdef ENABLE_ASKUSER
+
 static void __test_privilege_info_is_privacy2()
 {
        int ret = 0;
@@ -605,11 +605,11 @@ static void __test_privilege_info_is_privacy2()
        }
        __print_line();
 }
-#endif
 
 static void __test_privilege_info_get_privilege_type()
 {
        int ret = 0;
+       int test = 0;
        privilege_manager_privilege_type_e type;
 
        __print_line();
@@ -635,13 +635,14 @@ static void __test_privilege_info_get_privilege_type()
        printf("pkgid = org.tizen.contacts\n");
        printf("privilege = http://tizen.org/privilege/location\n");
        ret = privilege_info_get_privilege_type(5001, "org.tizen.contacts", "http://tizen.org/privilege/location", &type);
-#ifdef DISABLE_ASKUSER
-       printf("expected type = PRIVILEGE_MANAGER_PRIVILEGE_TYPE_NORMAL\n");
-       if (ret == PRVMGR_ERR_NONE && type == PRIVILEGE_MANAGER_PRIVILEGE_TYPE_NORMAL) {
-#else
-       printf("expected type = PRIVILEGE_MANAGER_PRIVILEGE_TYPE_PRIVACY\n");
-       if (ret == PRVMGR_ERR_NONE && type == PRIVILEGE_MANAGER_PRIVILEGE_TYPE_PRIVACY) {
-#endif
+       if (DISABLE_ASKUSER) {
+               printf("expected type = PRIVILEGE_MANAGER_PRIVILEGE_TYPE_NORMAL\n");
+               test = (ret == PRVMGR_ERR_NONE && type == PRIVILEGE_MANAGER_PRIVILEGE_TYPE_NORMAL);
+       } else {
+               printf("expected type = PRIVILEGE_MANAGER_PRIVILEGE_TYPE_PRIVACY\n");
+               test = (ret == PRVMGR_ERR_NONE && type == PRIVILEGE_MANAGER_PRIVILEGE_TYPE_PRIVACY);
+       }
+       if (test) {
                success_cnt++;
                __color_to_green();
                printf("success\n");
@@ -831,10 +832,10 @@ int main()
        __tcinfo(function, "privilege_info_get_privacy_display");
        __test_privilege_info_get_privacy_display();
 
-#ifdef ENABLE_ASKUSER
-       __tcinfo(function, "privilege_info_is_privacy2");
-       __test_privilege_info_is_privacy2();
-#endif
+       if (ENABLE_ASKUSER) {
+               __tcinfo(function, "privilege_info_is_privacy2");
+               __test_privilege_info_is_privacy2();
+       }
 
        __tcinfo(function, "privilege_info_get_privilege_type");
        __test_privilege_info_get_privilege_type();
index 1bf9478..f9ce1c0 100755 (executable)
@@ -56,183 +56,182 @@ static void __test_privilege_manager_get_mapped_privilege_list()
        }
        __print_line();
 
-#ifdef PROFILE_TYPE_MOBILE
+       if (_get_tizen_profile() == TIZEN_PROFILE_MOBILE) {
 
-       /* 2.3 core - mobile */
-       __tcinfo(version_type, "2.3", "core");
-
-       __tcinfo(goal, "TC1");
-       __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/account.read", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/camera", NULL, NULL);
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, &mapped_privilege_list);
-       __print_privilege_list(mapped_privilege_list);
-       __print_line();
-       gfree(privilege_list);
-
-       __tcinfo(goal, "TC2");
-       __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/account.read", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/camera", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/vpnservice", NULL, "Valid from 3.0 so it should be ignored");
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, &mapped_privilege_list);
-       __print_privilege_list(mapped_privilege_list);
-       __print_line();
-
-       gfree(privilege_list);
-
-       /* 2.4 core - mobile */
-       __tcinfo(version_type, "2.4", "core");
-
-       /* 3.0 core - mobile */
-       __tcinfo(version_type, "3.0", "core");
-
-       __tcinfo(goal, "normal mapping");
-       __privinfo("http://tizen.org/privilege/message.read", NULL, NULL);
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       ret = privilege_manager_get_mapped_privilege_list("3.0", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, &mapped_privilege_list);
-       __print_result('m', ret);
-       __print_privilege_list(mapped_privilege_list);
-       __print_line();
-
-       gfree(privilege_list);
-
-       /* 2.2.1 wrt - mobile */
-       __tcinfo(version_type, "2.2.1", "wrt");
-
-       __tcinfo(goal, "normal mapping");
-       __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/account.write", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/contact.read", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/calendar.read", NULL, NULL);
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       ret = privilege_manager_get_mapped_privilege_list(api_version, PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
-       __print_result('m', ret);
-       __print_privilege_list(mapped_privilege_list);
-       __print_line();
-
-       gfree(privilege_list);
+               /* 2.3 core - mobile */
+               __tcinfo(version_type, "2.3", "core");
 
-       __tcinfo(goal, "normal mapping");
-       __privinfo("http://tizen.org/privilege/internal/default/platform", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/account.read", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/contact.write", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/datasync", NULL, NULL);
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       ret = privilege_manager_get_mapped_privilege_list(api_version, PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
-       __print_result('m', ret);
-       __print_privilege_list(mapped_privilege_list);
-       __print_line();
+               __tcinfo(goal, "TC1");
+               __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/account.read", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/camera", NULL, NULL);
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, &mapped_privilege_list);
+               __print_privilege_list(mapped_privilege_list);
+               __print_line();
+               gfree(privilege_list);
+
+               __tcinfo(goal, "TC2");
+               __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/account.read", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/camera", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/vpnservice", NULL, "Valid from 3.0 so it should be ignored");
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, &mapped_privilege_list);
+               __print_privilege_list(mapped_privilege_list);
+               __print_line();
 
-       gfree(privilege_list);
+               gfree(privilege_list);
 
-       __tcinfo(goal, "normal mapping");
-       __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/content.read", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/nfc.p2p", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/call", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/internet", NULL, NULL);
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       ret = privilege_manager_get_mapped_privilege_list("2.2.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
-       __print_result('m', ret);
-       __print_privilege_list(mapped_privilege_list);
-       __print_line();
+               /* 2.4 core - mobile */
+               __tcinfo(version_type, "2.4", "core");
 
-       gfree(privilege_list);
+               /* 3.0 core - mobile */
+               __tcinfo(version_type, "3.0", "core");
 
-       /* 2.3 wrt - mobile */
-       __tcinfo(version_type, "2.3", "wrt");
+               __tcinfo(goal, "normal mapping");
+               __privinfo("http://tizen.org/privilege/message.read", NULL, NULL);
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               ret = privilege_manager_get_mapped_privilege_list("3.0", PRVMGR_PACKAGE_TYPE_CORE, privilege_list, &mapped_privilege_list);
+               __print_result('m', ret);
+               __print_privilege_list(mapped_privilege_list);
+               __print_line();
 
-       __tcinfo(goal, "normal mapping");
-       __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/account.write", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/contact.read", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/calendar.read", NULL, NULL);
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
-       __print_result('m', ret);
-       __print_privilege_list(mapped_privilege_list);
-       __print_line();
+               gfree(privilege_list);
 
-       gfree(privilege_list);
+               /* 2.2.1 wrt - mobile */
+               __tcinfo(version_type, "2.2.1", "wrt");
 
-       __tcinfo(goal, "normal mapping");
-       __privinfo("http://tizen.org/privilege/internal/default/platform", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/account.read", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/contact.write", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/datasync", NULL, NULL);
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
-       __print_result('m', ret);
-       __print_privilege_list(mapped_privilege_list);
-       __print_line();
+               __tcinfo(goal, "normal mapping");
+               __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/account.write", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/contact.read", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/calendar.read", NULL, NULL);
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               ret = privilege_manager_get_mapped_privilege_list(api_version, PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+               __print_result('m', ret);
+               __print_privilege_list(mapped_privilege_list);
+               __print_line();
+
+               gfree(privilege_list);
+
+               __tcinfo(goal, "normal mapping");
+               __privinfo("http://tizen.org/privilege/internal/default/platform", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/account.read", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/contact.write", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/datasync", NULL, NULL);
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               ret = privilege_manager_get_mapped_privilege_list(api_version, PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+               __print_result('m', ret);
+               __print_privilege_list(mapped_privilege_list);
+               __print_line();
+
+               gfree(privilege_list);
+
+               __tcinfo(goal, "normal mapping");
+               __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/content.read", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/nfc.p2p", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/call", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/internet", NULL, NULL);
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               ret = privilege_manager_get_mapped_privilege_list("2.2.1", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+               __print_result('m', ret);
+               __print_privilege_list(mapped_privilege_list);
+               __print_line();
 
-       gfree(privilege_list);
+               gfree(privilege_list);
 
-       __tcinfo(goal, "normal mapping");
-       __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/content.read", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/nfc.p2p", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/call", NULL, NULL);
-       __privinfo("http://tizen.org/privilege/internet", NULL, NULL);
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
-       __print_result('m', ret);
-       __print_privilege_list(mapped_privilege_list);
-       __print_line();
+               /* 2.3 wrt - mobile */
+               __tcinfo(version_type, "2.3", "wrt");
 
-       gfree(privilege_list);
+               __tcinfo(goal, "normal mapping");
+               __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/account.write", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/contact.read", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/calendar.read", NULL, NULL);
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+               __print_result('m', ret);
+               __print_privilege_list(mapped_privilege_list);
+               __print_line();
+
+               gfree(privilege_list);
+
+               __tcinfo(goal, "normal mapping");
+               __privinfo("http://tizen.org/privilege/internal/default/platform", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/account.read", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/nfc.admin", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/contact.write", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/datasync", NULL, NULL);
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+               __print_result('m', ret);
+               __print_privilege_list(mapped_privilege_list);
+               __print_line();
+
+               gfree(privilege_list);
+
+               __tcinfo(goal, "normal mapping");
+               __privinfo("http://tizen.org/privilege/internal/default/public", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/content.read", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/nfc.p2p", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/call", NULL, NULL);
+               __privinfo("http://tizen.org/privilege/internet", NULL, NULL);
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+               __print_result('m', ret);
+               __print_privilege_list(mapped_privilege_list);
+               __print_line();
 
-       __tcinfo(goal, "normal mapping");
-       __privinfo("http://tizen.org/privilege/location", NULL, NULL);
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
-       __print_result('m', ret);
-       __print_privilege_list(mapped_privilege_list);
-       __print_line();
+               gfree(privilege_list);
 
-       gfree(privilege_list);
+               __tcinfo(goal, "normal mapping");
+               __privinfo("http://tizen.org/privilege/location", NULL, NULL);
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+               __print_result('m', ret);
+               __print_privilege_list(mapped_privilege_list);
+               __print_line();
 
-       __tcinfo(goal, "normal mapping");
-       __privinfo("http://tizen.org/privilege/internal/default/platform", NULL, NULL);
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
-       __print_result('m', ret);
-       __print_privilege_list(mapped_privilege_list);
-       __print_line();
+               gfree(privilege_list);
 
-       gfree(privilege_list);
+               __tcinfo(goal, "normal mapping");
+               __privinfo("http://tizen.org/privilege/internal/default/platform", NULL, NULL);
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               ret = privilege_manager_get_mapped_privilege_list("2.3", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+               __print_result('m', ret);
+               __print_privilege_list(mapped_privilege_list);
+               __print_line();
 
-       /* 2.4 wrt - mobile */
-       __tcinfo(version_type, "2.4", "wrt");
+               gfree(privilege_list);
 
-       __tcinfo(goal, "normal mapping");
-       __privinfo("http://tizen.org/privilege/location", NULL, NULL);
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       ret = privilege_manager_get_mapped_privilege_list("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
-       __print_result('m', ret);
-       __print_privilege_list(mapped_privilege_list);
-       __print_line();
+               /* 2.4 wrt - mobile */
+               __tcinfo(version_type, "2.4", "wrt");
 
-       gfree(privilege_list);
+               __tcinfo(goal, "normal mapping");
+               __privinfo("http://tizen.org/privilege/location", NULL, NULL);
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               ret = privilege_manager_get_mapped_privilege_list("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+               __print_result('m', ret);
+               __print_privilege_list(mapped_privilege_list);
+               __print_line();
 
-       __tcinfo(goal, "normal mapping");
-       __privinfo("http://tizen.org/privilege/internal/default/platform", NULL, NULL);
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       ret = privilege_manager_get_mapped_privilege_list("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
-       __print_result('m', ret);
-       __print_privilege_list(mapped_privilege_list);
-       __print_line();
+               gfree(privilege_list);
 
-       gfree(privilege_list);
+               __tcinfo(goal, "normal mapping");
+               __privinfo("http://tizen.org/privilege/internal/default/platform", NULL, NULL);
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               ret = privilege_manager_get_mapped_privilege_list("2.4", PRVMGR_PACKAGE_TYPE_WRT, privilege_list, &mapped_privilege_list);
+               __print_result('m', ret);
+               __print_privilege_list(mapped_privilege_list);
+               __print_line();
 
-#endif
+               gfree(privilege_list);
+       }
 }
 
 static void __test_privilege_manager_verify_metadata()
@@ -367,1136 +366,1137 @@ static void __test_privilege_manager_verify_privilege()
        __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
        __privilege_manager_verify_privilege();
 
-#ifdef PROFILE_TYPE_MOBILE
-
-       /* 2.3 core - mobile */
-       __tcinfo(version_type, "2.3", "core");
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       /* 2.3.1 core - mobile */
-       __tcinfo(version_type, "2.3.1", "core");
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       /* 2.4 core - mobile */
-       __tcinfo(version_type, "2.4", "core");
-
-       __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 and deprecated from 3.0");
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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, "platform");
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       /* 3.0 core - mobile */
-       __tcinfo(version_type, "3.0", "core");
-
-       __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Public");
-       __privinfo("http://tizen.org/privilege/internet", "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", NULL);
-       __privinfo("http://tizen.org/privilege/appmanager.kill.bgapp", "Public", NULL);
-       __privinfo("http://tizen.org/privilege/ime", "Public", NULL);
-       __privinfo("http://tizen.org/privilege/imemanager", "Public", NULL);
-       __privinfo("http://tizen.org/privilege/mapservice", "Public", NULL);
-       __privinfo("http://tizen.org/privilege/mediacontroller.client", "Public", NULL);
-       __privinfo("http://tizen.org/privilege/mediacontroller.server", "Public", NULL);
-       __privinfo("http://tizen.org/privilege/mediahistory.read", "Public", NULL);
-       __privinfo("http://tizen.org/privilege/packagemanager.clearcache", "Public", NULL);
-       __privinfo("http://tizen.org/privilege/systemmonitor", "Public", NULL);
-       __privinfo("http://tizen.org/privilege/vpnservice", "Public", "Valid from 3.0, Mobile profile only");
-       __privinfo("http://tizen.org/privilege/d2d.datasharing", "Public", "Valid from 3.0");
-       __privinfo("http://tizen.org/privilege/location.coarse", "Public", "Valid from 3.0");
-       __privinfo("http://tizen.org/privilege/use_ir", "Public", "Valid from 3.0");
-       __tcinfo(cert_level, "public");
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       __privilege_manager_verify_privilege();
-
-       __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", NULL);
-       __privinfo("http://tizen.org/privilege/keygrab", "Platform", NULL);
-       __tcinfo(cert_level, "platform");
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       __privilege_manager_verify_privilege();
-
-       __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/internal/default/public", NULL, "Internal Privilege");
-       __tcinfo(cert_level, "public");
-       __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
-       __privilege_manager_verify_privilege();
-
-       __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", NULL);
-       __privinfo("http://tizen.org/privilege/keygrab", "Platform", NULL);
-       __tcinfo(cert_level, "public");
-       __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
-       __privilege_manager_verify_privilege();
-
-       __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");
-       __privinfo("http://tizen.org/privilege/keymanager", NULL, "Deprecated from 3.0");
-       __privinfo("http://tizen.org/privilege/minicontrol.provider", NULL, "Deprecated from 3.0");
-       __tcinfo(cert_level, "public");
-       __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
-       __privilege_manager_verify_privilege();
-
-       /* 2.2.1 Web - mobile */
-       __tcinfo(version_type, "2.2.1", "wrt");
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       /* 2.3 Web - mobile */
-       __tcinfo(version_type, "2.3", "wrt");
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       /* 2.3.1 Web - mobile */
-       __tcinfo(version_type, "2.3.1", "wrt");
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       /* 2.4 Web - mobile */
-       __tcinfo(version_type, "2.4", "wrt");
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       /* 3.0 Web - mobile */
-       __tcinfo(version_type, "3.0", "wrt");
-
-       __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", NULL);
-       __privinfo("http://tizen.org/privilege/ime", "Public", NULL);
-       __privinfo("http://tizen.org/privilege/led", "Public", NULL);
-       __privinfo("http://tizen.org/privilege/mediacontroller.client", "Public", NULL);
-       __privinfo("http://tizen.org/privilege/mediacontroller.server", "Public", NULL);
-       __privinfo("http://tizen.org/privilege/d2d.datasharing", "Public", "Valid from 3.0");
-       __tcinfo(cert_level, "public");
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       /* Web - mobile => Test for duplicated privilege history */
-
-       __tcinfo(goal, "bluetooth exist at 1.0 and 2.4");
-
-       __tcinfo(version_type, "1.0", "wrt");
-       __privinfo("http://tizen.org/privilege/bluetooth", NULL, NULL);
-       __tcinfo(cert_level, "public");
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       __privilege_manager_verify_privilege();
-
-       __tcinfo(version_type, "2.3.1", "wrt");
-       __privinfo("http://tizen.org/privilege/bluetooth", NULL, NULL);
-       __tcinfo(cert_level, "public");
-       __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
-       __privilege_manager_verify_privilege();
-
-       __tcinfo(version_type, "2.4", "wrt");
-       __privinfo("http://tizen.org/privilege/bluetooth", NULL, NULL);
-       __tcinfo(cert_level, "public");
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       __privilege_manager_verify_privilege();
-
-#endif
-#ifdef PROFILE_TYPE_WEARABLE
-
-       /* 2.3.1 core - wearable */
-       __tcinfo(version_type, "2.3.1", "core");
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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 3.0");
-       __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 3.0");
-       __tcinfo(cert_level, "public");
-       __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
-       __privilege_manager_verify_privilege();
-
-       gfree(privilege_list);
-       __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);
-       __privilege_manager_verify_privilege();
-
-       /* 3.0 core - wearable */
-       __tcinfo(version_type, "3.0", "core");
-
-       __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Public");
-       __privinfo("http://tizen.org/privilege/account.read", "Public", "Valid from 3.0");
-       __privinfo("http://tizen.org/privilege/account.write", "Public", "Valid from 3.0");
-       __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 3.0");
-       __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 3.0");
-       __privinfo("http://tizen.org/privilege/nfc", "Public", NULL);
-       __privinfo("http://tizen.org/privilege/packagemanager.clearcache", "Public", "Valid from 3.0");
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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/keygrab", "Platform", "Valid from 3.0");
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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 3.0");
-       __privinfo("http://tizen.org/privilege/reboot", "Platform", "Valid from 2.3.1");
-       __tcinfo(cert_level, "public");
-       __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
-       __privilege_manager_verify_privilege();
-
-       __tcinfo(goal, "!!! DEPRECATED !!!");
-       __privinfo("http://tizen.org/privilege/keymanager.admin", "Platform", "Deprecated from 3.0");
-       __privinfo("http://tizen.org/privilege/keymanager", "Public", "Deprecated from 3.0");
-       __tcinfo(cert_level, "public");
-       __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
-       __privilege_manager_verify_privilege();
-
-       /* 2.3 Web - wearable */
-       __tcinfo(version_type, "2.3", "wrt");
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       /* 2.3.1 Web - wearable */
-       __tcinfo(version_type, "2.3.1", "wrt");
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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 3.0");
-       __tcinfo(cert_level, "public");
-       __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       /* 3.0 Web - wearable */
-       __tcinfo(version_type, "3.0", "wrt");
-
-       __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 3.0");
-       __privinfo("http://tizen.org/privilege/ime", "Public", "Valid from 3.0");
-       __privinfo("http://tizen.org/privilege/led", "Public", "Valid from 3.0");
-       __privinfo("http://tizen.org/privilege/mediacontroller.client", "Public", "Valid from 3.0");
-       __privinfo("http://tizen.org/privilege/mediacontroller.server", "Public", "Valid from 3.0");
-       __privinfo("http://tizen.org/privilege/d2d.datasharing", "Public", "Valid from 3.0");
-       __tcinfo(cert_level, "public");
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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/vpnservice", NULL, "Mobile profile only");
-       __tcinfo(cert_level, "public");
-       __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
-       __privilege_manager_verify_privilege();
-
-       gfree(privilege_list);
-       __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 3.0");
-       __privinfo("http://tizen.org/privilege/bluetooth.spp", NULL, "Deprecated from 3.0");
-       __privinfo("http://tizen.org/privilege/bluetooth.health", NULL, "Deprecated from 3.0");
-       __privinfo("http://tizen.org/privilege/bluetooth.admin", NULL, "Deprecated from 3.0");
-       __tcinfo(cert_level, "public");
-       __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-#endif
-#ifdef PROFILE_TYPE_TV
-       /* 2.3 Web - TV */
-
-       __tcinfo(version_type, "2.3", "wrt");
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       /* 2.4 Web - TV */
-
-       __tcinfo(version_type, "2.4", "wrt");
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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, "platform");
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
+       if (_get_tizen_profile() == TIZEN_PROFILE_MOBILE) {
+
+               /* 2.3 core - mobile */
+               __tcinfo(version_type, "2.3", "core");
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               /* 2.3.1 core - mobile */
+               __tcinfo(version_type, "2.3.1", "core");
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               /* 2.4 core - mobile */
+               __tcinfo(version_type, "2.4", "core");
+
+               __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 and deprecated from 3.0");
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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, "platform");
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               /* 3.0 core - mobile */
+               __tcinfo(version_type, "3.0", "core");
+
+               __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Public");
+               __privinfo("http://tizen.org/privilege/internet", "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", NULL);
+               __privinfo("http://tizen.org/privilege/appmanager.kill.bgapp", "Public", NULL);
+               __privinfo("http://tizen.org/privilege/ime", "Public", NULL);
+               __privinfo("http://tizen.org/privilege/imemanager", "Public", NULL);
+               __privinfo("http://tizen.org/privilege/mapservice", "Public", NULL);
+               __privinfo("http://tizen.org/privilege/mediacontroller.client", "Public", NULL);
+               __privinfo("http://tizen.org/privilege/mediacontroller.server", "Public", NULL);
+               __privinfo("http://tizen.org/privilege/mediahistory.read", "Public", NULL);
+               __privinfo("http://tizen.org/privilege/packagemanager.clearcache", "Public", NULL);
+               __privinfo("http://tizen.org/privilege/systemmonitor", "Public", NULL);
+               __privinfo("http://tizen.org/privilege/vpnservice", "Public", "Valid from 3.0, Mobile profile only");
+               __privinfo("http://tizen.org/privilege/d2d.datasharing", "Public", "Valid from 3.0");
+               __privinfo("http://tizen.org/privilege/location.coarse", "Public", "Valid from 3.0");
+               __privinfo("http://tizen.org/privilege/use_ir", "Public", "Valid from 3.0");
+               __tcinfo(cert_level, "public");
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               __privilege_manager_verify_privilege();
+
+               __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", NULL);
+               __privinfo("http://tizen.org/privilege/keygrab", "Platform", NULL);
+               __tcinfo(cert_level, "platform");
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               __privilege_manager_verify_privilege();
+
+               __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/internal/default/public", NULL, "Internal Privilege");
+               __tcinfo(cert_level, "public");
+               __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
+               __privilege_manager_verify_privilege();
+
+               __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", NULL);
+               __privinfo("http://tizen.org/privilege/keygrab", "Platform", NULL);
+               __tcinfo(cert_level, "public");
+               __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
+               __privilege_manager_verify_privilege();
+
+               __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");
+               __privinfo("http://tizen.org/privilege/keymanager", NULL, "Deprecated from 3.0");
+               __privinfo("http://tizen.org/privilege/minicontrol.provider", NULL, "Deprecated from 3.0");
+               __tcinfo(cert_level, "public");
+               __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
+               __privilege_manager_verify_privilege();
+
+               /* 2.2.1 Web - mobile */
+               __tcinfo(version_type, "2.2.1", "wrt");
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               /* 2.3 Web - mobile */
+               __tcinfo(version_type, "2.3", "wrt");
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               /* 2.3.1 Web - mobile */
+               __tcinfo(version_type, "2.3.1", "wrt");
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               /* 2.4 Web - mobile */
+               __tcinfo(version_type, "2.4", "wrt");
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               /* 3.0 Web - mobile */
+               __tcinfo(version_type, "3.0", "wrt");
+
+               __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", NULL);
+               __privinfo("http://tizen.org/privilege/ime", "Public", NULL);
+               __privinfo("http://tizen.org/privilege/led", "Public", NULL);
+               __privinfo("http://tizen.org/privilege/mediacontroller.client", "Public", NULL);
+               __privinfo("http://tizen.org/privilege/mediacontroller.server", "Public", NULL);
+               __privinfo("http://tizen.org/privilege/d2d.datasharing", "Public", "Valid from 3.0");
+               __tcinfo(cert_level, "public");
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               /* Web - mobile => Test for duplicated privilege history */
+
+               __tcinfo(goal, "bluetooth exist at 1.0 and 2.4");
+
+               __tcinfo(version_type, "1.0", "wrt");
+               __privinfo("http://tizen.org/privilege/bluetooth", NULL, NULL);
+               __tcinfo(cert_level, "public");
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               __privilege_manager_verify_privilege();
+
+               __tcinfo(version_type, "2.3.1", "wrt");
+               __privinfo("http://tizen.org/privilege/bluetooth", NULL, NULL);
+               __tcinfo(cert_level, "public");
+               __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
+               __privilege_manager_verify_privilege();
+
+               __tcinfo(version_type, "2.4", "wrt");
+               __privinfo("http://tizen.org/privilege/bluetooth", NULL, NULL);
+               __tcinfo(cert_level, "public");
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               __privilege_manager_verify_privilege();
 
-       __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);
-       __privilege_manager_verify_privilege();
-
-       /* 3.0 Web - TV */
-
-       __tcinfo(version_type, "3.0", "wrt");
-
-       __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");
-       __privinfo("http://tizen.org/privilege/d2d.datasharing", "Public", "Valid from 3.0");
-       __privinfo("http://tizen.org/privilege/volume.set", "Public", "Valid from 3.0");
-       __tcinfo(cert_level, "public");
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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, "platform");
-       __tcinfo(expect, PRVMGR_ERR_NONE);
-       __privilege_manager_verify_privilege();
-
-       __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");
-       __privinfo("http://tizen.org/privilege/keymanager", NULL, "Deprecated from 3.0");
-       __tcinfo(cert_level, "public");
-       __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
-
-       __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);
-       __privilege_manager_verify_privilege();
+       }
+       if (_get_tizen_profile() == TIZEN_PROFILE_WEARABLE) {
+
+               /* 2.3.1 core - wearable */
+               __tcinfo(version_type, "2.3.1", "core");
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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 3.0");
+               __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 3.0");
+               __tcinfo(cert_level, "public");
+               __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
+               __privilege_manager_verify_privilege();
+
+               gfree(privilege_list);
+               __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);
+               __privilege_manager_verify_privilege();
+
+               /* 3.0 core - wearable */
+               __tcinfo(version_type, "3.0", "core");
+
+               __tcinfo(goal, "Name=OK, Version=OK, Level=OK -- Public");
+               __privinfo("http://tizen.org/privilege/account.read", "Public", "Valid from 3.0");
+               __privinfo("http://tizen.org/privilege/account.write", "Public", "Valid from 3.0");
+               __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 3.0");
+               __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 3.0");
+               __privinfo("http://tizen.org/privilege/nfc", "Public", NULL);
+               __privinfo("http://tizen.org/privilege/packagemanager.clearcache", "Public", "Valid from 3.0");
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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/keygrab", "Platform", "Valid from 3.0");
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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 3.0");
+               __privinfo("http://tizen.org/privilege/reboot", "Platform", "Valid from 2.3.1");
+               __tcinfo(cert_level, "public");
+               __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
+               __privilege_manager_verify_privilege();
+
+               __tcinfo(goal, "!!! DEPRECATED !!!");
+               __privinfo("http://tizen.org/privilege/keymanager.admin", "Platform", "Deprecated from 3.0");
+               __privinfo("http://tizen.org/privilege/keymanager", "Public", "Deprecated from 3.0");
+               __tcinfo(cert_level, "public");
+               __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
+               __privilege_manager_verify_privilege();
+
+               /* 2.3 Web - wearable */
+               __tcinfo(version_type, "2.3", "wrt");
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               /* 2.3.1 Web - wearable */
+               __tcinfo(version_type, "2.3.1", "wrt");
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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 3.0");
+               __tcinfo(cert_level, "public");
+               __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               /* 3.0 Web - wearable */
+               __tcinfo(version_type, "3.0", "wrt");
+
+               __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 3.0");
+               __privinfo("http://tizen.org/privilege/ime", "Public", "Valid from 3.0");
+               __privinfo("http://tizen.org/privilege/led", "Public", "Valid from 3.0");
+               __privinfo("http://tizen.org/privilege/mediacontroller.client", "Public", "Valid from 3.0");
+               __privinfo("http://tizen.org/privilege/mediacontroller.server", "Public", "Valid from 3.0");
+               __privinfo("http://tizen.org/privilege/d2d.datasharing", "Public", "Valid from 3.0");
+               __tcinfo(cert_level, "public");
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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/vpnservice", NULL, "Mobile profile only");
+               __tcinfo(cert_level, "public");
+               __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
+               __privilege_manager_verify_privilege();
+
+               gfree(privilege_list);
+               __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 3.0");
+               __privinfo("http://tizen.org/privilege/bluetooth.spp", NULL, "Deprecated from 3.0");
+               __privinfo("http://tizen.org/privilege/bluetooth.health", NULL, "Deprecated from 3.0");
+               __privinfo("http://tizen.org/privilege/bluetooth.admin", NULL, "Deprecated from 3.0");
+               __tcinfo(cert_level, "public");
+               __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+       }
+       if (_get_tizen_profile() == TIZEN_PROFILE_TV) {
+
+               /* 2.3 Web - TV */
+
+               __tcinfo(version_type, "2.3", "wrt");
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               /* 2.4 Web - TV */
+
+               __tcinfo(version_type, "2.4", "wrt");
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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, "platform");
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               /* 3.0 Web - TV */
+
+               __tcinfo(version_type, "3.0", "wrt");
+
+               __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");
+               __privinfo("http://tizen.org/privilege/d2d.datasharing", "Public", "Valid from 3.0");
+               __privinfo("http://tizen.org/privilege/volume.set", "Public", "Valid from 3.0");
+               __tcinfo(cert_level, "public");
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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, "platform");
+               __tcinfo(expect, PRVMGR_ERR_NONE);
+               __privilege_manager_verify_privilege();
+
+               __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");
+               __privinfo("http://tizen.org/privilege/keymanager", NULL, "Deprecated from 3.0");
+               __tcinfo(cert_level, "public");
+               __tcinfo(expect, PRVMGR_ERR_INVALID_PRIVILEGE);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
+
+               __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);
+               __privilege_manager_verify_privilege();
 
-#endif
+       }
 }
 
 int main()
index d9dc8ad..54ed43b 100755 (executable)
@@ -9,16 +9,8 @@ SET(PRIVILEGE_VERIFIER_SRCS
 )
 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()
-
 INCLUDE(FindPkgConfig)
-pkg_check_modules(${PACKAGE_NAME} REQUIRED glib-2.0 sqlite3)
+pkg_check_modules(${PACKAGE_NAME} REQUIRED glib-2.0 sqlite3 iniparser)
 FOREACH(flag ${${PACKAGE_NAME}_CFLAGS})
        SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
 ENDFOREACH(flag)