SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
SET(CMAKE_CXX_FLAGS_RELEASE "-O2")
+IF(_TIZEN_FEATURE_SMACK_DISABLE)
+MESSAGE(STATUS "[SMACK] Disable")
+ADD_DEFINITIONS("-DTIZEN_FEATURE_SMACK_DISABLE")
+ELSE(_TIZEN_FEATURE_SMACK_DISABLE)
+MESSAGE(STATUS "[SMACK] Enable")
+ENDIF(_TIZEN_FEATURE_SMACK_DISABLE)
+
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
gcov objects for an application manager library
%endif
+%if "%{?dev_wos}" == "1"
+%define tizen_feature_smack_disable 1
+%else
+%define tizen_feature_smack_disable 0
+%endif
+
%prep
%setup -q
export LDFLAGS+=" -lgcov"
%endif
+%if 0%{?tizen_feature_smack_disable}
+_TIZEN_FEATURE_SMACK_DISABLE=ON
+%endif
+
MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
-%cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
+%cmake -DFULLVER=%{version} \
+ -DMAJORVER=${MAJORVER} \
+ -D_TIZEN_FEATURE_SMACK_DISABLE:BOOL=${_TIZEN_FEATURE_SMACK_DISABLE} \
+ .
%__make %{?jobs:-j%jobs}
%check
return APP_MANAGER_ERROR_NONE;
}
+#ifndef TIZEN_FEATURE_SMACK_DISABLE
static int _check_privilege(char *privilege)
{
cynara *p_cynara;
return ret;
}
+#endif /* TIZEN_FEATURE_SMACK_DISABLE */
static void __app_context_initialize(void)
{
if (app_info == NULL || callback == NULL)
return app_manager_error(APP_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
+#ifndef TIZEN_FEATURE_SMACK_DISABLE
retval = _check_privilege(PRIVILEGE_PACKAGE_MANAGER_ADMIN);
if (retval != APP_MANAGER_ERROR_NONE)
return app_manager_error(APP_MANAGER_ERROR_PERMISSION_DENIED, __FUNCTION__, NULL);
+#endif /* TIZEN_FEATURE_SMACK_DISABLE */
foreach_category_context_s foreach_category = {
.callback = callback,
}
TEST_F(AppInfoTest, app_info_foreach_category_P) {
+#ifndef TIZEN_FEATURE_SMACK_DISABLE
EXPECT_CALL(GetMock<CynaraMock>(), cynara_check(_, _, _, _, _))
.WillOnce(Invoke(
[&](cynara* p_cynara, const char* client, const char* client_session,
const char* user, const char* privilege) {
return CYNARA_API_ACCESS_ALLOWED;
}));
+#endif /* TIZEN_FEATURE_SMACK_DISABLE */
EXPECT_CALL(GetMock<PkgmgrInfoMock>(),
pkgmgrinfo_appinfo_foreach_category(_, _, _))
.WillOnce(Invoke([&](pkgmgrinfo_appinfo_h handle,