From: Dariusz Michaluk Date: Tue, 26 Apr 2016 14:57:11 +0000 (+0200) Subject: Make dlog backend optional. X-Git-Tag: security-manager_5.5_testing~100 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d3d59ed7b53952cf3f68e38bb7c58edcdd17d067;p=platform%2Fcore%2Ftest%2Fsecurity-tests.git Make dlog backend optional. Change-Id: I59f52d7de4583bc945d33a0e109a3f4477d0a8b9 --- diff --git a/CMakeLists.txt b/CMakeLists.txt index bc5a202e..c42e2399 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -45,9 +45,14 @@ SET(CMAKE_CXX_FLAGS_RELEASE "-O2") SET(SMACK_ENABLE ON) OPTION(DPL_LOG "DPL logs status" ON) +OPTION(DPL_WITH_DLOG "DPL DLOG backend" OFF) IF(DPL_LOG) MESSAGE(STATUS "Logging enabled for DPL") ADD_DEFINITIONS("-DDPL_LOGS_ENABLED") + IF(DPL_WITH_DLOG) + MESSAGE(STATUS "Enable DLOG backend") + ADD_DEFINITIONS("-DDPL_DLOG_ENABLED") + ENDIF(DPL_WITH_DLOG) ELSE(DPL_LOG) MESSAGE(STATUS "Logging disabled for DPL") ENDIF(DPL_LOG) diff --git a/packaging/security-tests.spec b/packaging/security-tests.spec index c7667f0d..18011c53 100644 --- a/packaging/security-tests.spec +++ b/packaging/security-tests.spec @@ -43,6 +43,7 @@ export LDFLAGS+="-Wl,--rpath=%{_prefix}/lib" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DDPL_LOG="ON" \ + -DDPL_WITH_DLOG="ON" \ -DVERSION=%{version} \ -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:DEBUG} \ %if "%{sec_product_feature_security_mdfpp_enable}" == "1" diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 478063c3..d420f8fd 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -24,9 +24,12 @@ PKG_CHECK_MODULES(SYS_FRAMEWORK_TEST PKG_CHECK_MODULES(SYS_FRAMEWORK_TEST_OTHER REQUIRED glib-2.0 - dlog ) +IF(DPL_WITH_DLOG) + PKG_CHECK_MODULES(SYS_FRAMEWORK_TEST_DLOG REQUIRED dlog) +ENDIF(DPL_WITH_DLOG) + ADD_DEFINITIONS(${SYS_FRAMEWORK_TEST_OTHER_CFLAGS}) include(framework/config.cmake) @@ -34,15 +37,18 @@ include(framework/config.cmake) SET(DPL_FRAMEWORK_TEST_LIBRARY "dpl-test-framework") INCLUDE_DIRECTORIES(SYSTEM + ${SYS_FRAMEWORK_TEST_INCLUDE_DIRS} ${SYS_FRAMEWORK_TEST_OTHER_INCLUDE_DIRS} + ${SYS_FRAMEWORK_TEST_DLOG_INCLUDE_DIRS} ${DPL_FRAMEWORK_TEST_INCLUDE_DIR} ) ADD_LIBRARY(${DPL_FRAMEWORK_TEST_LIBRARY} ${DPL_FRAMEWORK_TEST_SOURCES}) TARGET_LINK_LIBRARIES(${DPL_FRAMEWORK_TEST_LIBRARY} - ${SYS_FRAMEWORK_TEST_OTHER_LIBRARIES} ${SYS_FRAMEWORK_TEST_LIBRARIES} + ${SYS_FRAMEWORK_TEST_OTHER_LIBRARIES} + ${SYS_FRAMEWORK_TEST_DLOG_LIBRARIES} ) INSTALL(FILES ${PROJECT_SOURCE_DIR}/src/security-tests.sh diff --git a/src/framework/config.cmake b/src/framework/config.cmake index 72b3d2ca..791e5467 100644 --- a/src/framework/config.cmake +++ b/src/framework/config.cmake @@ -29,7 +29,6 @@ SET(DPL_FRAMEWORK_TEST_SOURCES ${PROJECT_SOURCE_DIR}/src/framework/src/noncopyable.cpp ${PROJECT_SOURCE_DIR}/src/framework/src/singleton.cpp ${PROJECT_SOURCE_DIR}/src/framework/src/abstract_log_provider.cpp - ${PROJECT_SOURCE_DIR}/src/framework/src/dlog_log_provider.cpp ${PROJECT_SOURCE_DIR}/src/framework/src/log.cpp ${PROJECT_SOURCE_DIR}/src/framework/src/old_style_log_provider.cpp ${PROJECT_SOURCE_DIR}/src/framework/src/test_failed.cpp @@ -44,6 +43,12 @@ SET(DPL_FRAMEWORK_TEST_SOURCES ${PROJECT_SOURCE_DIR}/src/framework/src/test_runner_multiprocess.cpp ) +IF(DPL_WITH_DLOG) + SET(DPL_FRAMEWORK_TEST_SOURCES + ${DPL_FRAMEWORK_TEST_SOURCES} + ${PROJECT_SOURCE_DIR}/src/framework/src/dlog_log_provider.cpp) +ENDIF(DPL_WITH_DLOG) + SET(DPL_FRAMEWORK_TEST_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/src/framework/include ) diff --git a/src/framework/src/log.cpp b/src/framework/src/log.cpp index 16250889..5689428e 100644 --- a/src/framework/src/log.cpp +++ b/src/framework/src/log.cpp @@ -44,7 +44,9 @@ bool LogSystem::IsLoggingEnabled() const } LogSystem::LogSystem() : +#ifdef DPL_DLOG_ENABLED m_dlogProvider(nullptr), +#endif m_oldStyleProvider(nullptr), m_isLoggingEnabled(!getenv(DPL_LOG_OFF)) { @@ -117,8 +119,10 @@ LogSystem::LogSystem() : AddProvider(m_oldStyleProvider); } else { // DLOG +#ifdef DPL_DLOG_ENABLED m_dlogProvider = new DLOGLogProvider(); AddProvider(m_dlogProvider); +#endif } } @@ -135,15 +139,19 @@ LogSystem::~LogSystem() m_providers.clear(); // And even default providers +#ifdef DPL_DLOG_ENABLED m_dlogProvider = nullptr; +#endif m_oldStyleProvider = nullptr; } -void LogSystem::SetTag(const char* tag) +void LogSystem::SetTag(const char __attribute__((__unused__)) *tag) { +#ifdef DPL_DLOG_ENABLED if (m_dlogProvider != nullptr) { m_dlogProvider->SetTag(tag); } +#endif } void LogSystem::AddProvider(AbstractLogProvider *provider)