From: MyungJoo Ham Date: Mon, 14 Nov 2016 10:24:01 +0000 (+0900) Subject: Remove Profile Build Dependency: Do it at runtime X-Git-Tag: submit/tizen/20170223.080352^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c6ea5bcb123ccf11d2864a3a84ba6da063467b5a;p=platform%2Fcore%2Fsecurity%2Fprivilege-checker.git Remove Profile Build Dependency: Do it at runtime - 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 --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 7510fe5..85f79fb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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)\"") diff --git a/capi/CMakeLists.txt b/capi/CMakeLists.txt index 969e40e..8144187 100644 --- a/capi/CMakeLists.txt +++ b/capi/CMakeLists.txt @@ -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 index 0000000..cfe4768 --- /dev/null +++ b/capi/include/privilege_private.h @@ -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 */ diff --git a/capi/res/dbspace/CMakeLists.txt b/capi/res/dbspace/CMakeLists.txt index b93a391..c3126ef 100644 --- a/capi/res/dbspace/CMakeLists.txt +++ b/capi/res/dbspace/CMakeLists.txt @@ -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/) diff --git a/capi/src/privilege_db_manager.c b/capi/src/privilege_db_manager.c index 74a1588..fad3e02 100755 --- a/capi/src/privilege_db_manager.c +++ b/capi/src/privilege_db_manager.c @@ -1,4 +1,5 @@ #include "privilege_db_manager.h" +#include "privilege_private.h" #include #include #include @@ -26,23 +27,48 @@ #define GLOBAL_USER 0 #endif +#include +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; diff --git a/capi/src/privilege_info.c b/capi/src/privilege_info.c index 2cf3d3f..c513f65 100755 --- a/capi/src/privilege_info.c +++ b/capi/src/privilege_info.c @@ -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 index 0000000..a17aa97 --- /dev/null +++ b/packaging/privilege-checker.ini @@ -0,0 +1,3 @@ +[General] +Profile = @PROFILE@ + diff --git a/packaging/privilege-checker.spec b/packaging/privilege-checker.spec index 2edda78..d613c57 100644 --- a/packaging/privilege-checker.spec +++ b/packaging/privilege-checker.spec @@ -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 diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index b3a372b..8902346 100755 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -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}) diff --git a/test/tc-common.c b/test/tc-common.c index 6ee521f..8c8a20a 100755 --- a/test/tc-common.c +++ b/test/tc-common.c @@ -5,6 +5,7 @@ #include #include #include +#include /*** 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; +} diff --git a/test/tc-common.h b/test/tc-common.h index e8f665f..3c9df68 100755 --- a/test/tc-common.h +++ b/test/tc-common.h @@ -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) diff --git a/test/tc-privilege-db-manager.c b/test/tc-privilege-db-manager.c index d28a544..885a6f6 100755 --- a/test/tc-privilege-db-manager.c +++ b/test/tc-privilege-db-manager.c @@ -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"); diff --git a/test/tc-privilege-info.c b/test/tc-privilege-info.c index 2f2e583..a5361c9 100755 --- a/test/tc-privilege-info.c +++ b/test/tc-privilege-info.c @@ -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(); diff --git a/test/tc-privilege-manager.c b/test/tc-privilege-manager.c index 1bf9478..f9ce1c0 100755 --- a/test/tc-privilege-manager.c +++ b/test/tc-privilege-manager.c @@ -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() diff --git a/tool/CMakeLists.txt b/tool/CMakeLists.txt index d9dc8ad..54ed43b 100755 --- a/tool/CMakeLists.txt +++ b/tool/CMakeLists.txt @@ -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)