83 lines
2.5 KiB
C++
83 lines
2.5 KiB
C++
/*********************************************************************
|
|
* \file Log.cpp
|
|
*
|
|
* \author Romain BOULLARD
|
|
* \date December 2022
|
|
*********************************************************************/
|
|
#include <Utils/Log/Log.hpp>
|
|
|
|
#if defined BIGFOOT_NOT_OPTIMIZED
|
|
|
|
#include <gtest/gtest.h>
|
|
|
|
namespace Bigfoot
|
|
{
|
|
class LogFixture: public ::testing::Test
|
|
{
|
|
protected:
|
|
static constexpr Flat::LogLevel QuillLogLevelToLogLevel(const quill::LogLevel p_level)
|
|
{
|
|
switch (p_level)
|
|
{
|
|
case quill::LogLevel::Debug:
|
|
return Flat::LogLevel::Debug;
|
|
case quill::LogLevel::TraceL3:
|
|
return Flat::LogLevel::Trace;
|
|
case quill::LogLevel::Info:
|
|
return Flat::LogLevel::Info;
|
|
case quill::LogLevel::Warning:
|
|
return Flat::LogLevel::Warn;
|
|
case quill::LogLevel::Error:
|
|
return Flat::LogLevel::Error;
|
|
case quill::LogLevel::Critical:
|
|
return Flat::LogLevel::Critical;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
return Flat::LogLevel::Trace;
|
|
}
|
|
|
|
Log m_log;
|
|
Log::LoggerInfo m_logger {"LOGGER", Flat::LogLevel::Trace};
|
|
};
|
|
|
|
/****************************************************************************************/
|
|
|
|
TEST_F(LogFixture, RegisterLogger_ShouldRegisterTheLogger)
|
|
{
|
|
const quill::Logger* logger = m_log.RegisterLogger(m_logger);
|
|
EXPECT_TRUE(logger);
|
|
EXPECT_EQ(logger, m_log.GetLogger(m_logger));
|
|
EXPECT_EQ(logger->get_logger_name(), m_logger.m_name);
|
|
EXPECT_EQ(QuillLogLevelToLogLevel(logger->get_log_level()), m_logger.m_level);
|
|
}
|
|
|
|
/****************************************************************************************/
|
|
|
|
TEST_F(LogFixture, GetLogger_ShouldReturnNullptrIfTheLoggerDoesNotExist)
|
|
{
|
|
EXPECT_FALSE(m_log.GetLogger(m_logger));
|
|
}
|
|
|
|
/****************************************************************************************/
|
|
|
|
TEST_F(LogFixture, GetLogger_ShouldReturnTheLoggerIfItExists)
|
|
{
|
|
[[maybe_unused]]
|
|
const quill::Logger* logger = m_log.RegisterLogger(m_logger);
|
|
EXPECT_TRUE(m_log.GetLogger(m_logger));
|
|
}
|
|
|
|
/****************************************************************************************/
|
|
|
|
TEST_F(LogFixture, ChangeLoggerLogLevel_ShouldChangeTheLoggerLogLevel)
|
|
{
|
|
const quill::Logger* logger = m_log.RegisterLogger(m_logger);
|
|
|
|
m_log.ChangeLoggerLogLevel(m_logger, Flat::LogLevel::Critical);
|
|
EXPECT_EQ(QuillLogLevelToLogLevel(logger->get_log_level()), Flat::LogLevel::Critical);
|
|
}
|
|
} // namespace Bigfoot
|
|
#endif
|