summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJackLivio <jack@livio.io>2018-08-22 11:51:54 -0400
committerJackLivio <jack@livio.io>2018-08-22 11:51:54 -0400
commit4dce835c7917fb09795bb475fc9fb9153c523f99 (patch)
tree0dc32dfe3c8abff3faa873f180b475741d0f7dad
parente9302a6d65efdac264808fed96541974696e3f36 (diff)
downloadsdl_core-fix/flush_logger_before_deleting_loop_thread.tar.gz
Update unit tests and add condition for flush loggerfix/flush_logger_before_deleting_loop_thread
-rw-r--r--src/components/utils/src/logger.cc4
-rw-r--r--src/components/utils/test/log_message_loop_thread_test.cc2
2 files changed, 4 insertions, 2 deletions
diff --git a/src/components/utils/src/logger.cc b/src/components/utils/src/logger.cc
index 5b346ca868..af21aeac77 100644
--- a/src/components/utils/src/logger.cc
+++ b/src/components/utils/src/logger.cc
@@ -39,7 +39,9 @@ void deinit_logger() {
CREATE_LOGGERPTR_LOCAL(logger_, "Utils")
LOG4CXX_DEBUG(logger_, "Logger deinitialization");
logger::set_logs_enabled(false);
- logger::flush_logger();
+ if (logger::logger_status == logger::LoggerThreadCreated) {
+ logger::flush_logger();
+ }
logger::delete_log_message_loop_thread();
log4cxx::LoggerPtr rootLogger = log4cxx::Logger::getRootLogger();
log4cxx::spi::LoggerRepositoryPtr repository =
diff --git a/src/components/utils/test/log_message_loop_thread_test.cc b/src/components/utils/test/log_message_loop_thread_test.cc
index 032c7ecae1..92287fb45b 100644
--- a/src/components/utils/test/log_message_loop_thread_test.cc
+++ b/src/components/utils/test/log_message_loop_thread_test.cc
@@ -57,7 +57,7 @@ TEST(LogMessageLoopThread, DestroyLogMessage_loggerStatusDeletingLogger) {
logger::logger_status = LoggerThreadNotCreated;
}
-class MockLogMessageTest : public LogMessageHandler {
+class MockLogMessageTest : public LogMessageLoopThread {
public:
MOCK_CONST_METHOD1(Handle, void(const LogMessage message));
};