#include <boost/assert.hpp>
using namespace std;
+using I2n::Logger::LogLevel;
static map<string, LogLevel> log_level_string_map;
::toupper );
// TODO move to an init method
- log_level_string_map[ "DEBUG" ] = LogLevel_DEBUG;
- log_level_string_map[ "INFO" ] = LogLevel_INFO;
- log_level_string_map[ "NOTICE" ] = LogLevel_NOTICE;
- log_level_string_map[ "WARNING" ] = LogLevel_WARNING;
- log_level_string_map[ "ERROR" ] = LogLevel_ERROR;
- log_level_string_map[ "CRITICAL" ] = LogLevel_CRITICAL;
- log_level_string_map[ "ALERT" ] = LogLevel_ALERT;
- log_level_string_map[ "EMERGENCY" ] = LogLevel_EMERGENCY;
+ log_level_string_map[ "DEBUG" ] = LogLevel::Debug;
+ log_level_string_map[ "INFO" ] = LogLevel::Info;
+ log_level_string_map[ "NOTICE" ] = LogLevel::Notice;
+ log_level_string_map[ "WARNING" ] = LogLevel::Warning;
+ log_level_string_map[ "ERROR" ] = LogLevel::Error;
+ log_level_string_map[ "CRITICAL" ] = LogLevel::Critical;
+ log_level_string_map[ "ALERT" ] = LogLevel::Alert;
+ log_level_string_map[ "EMERGENCY" ] = LogLevel::Emergency;
LogLevel log_level = log_level_string_map[ log_level_uppercase_string ];
#include <boost/test/unit_test.hpp>
+#include "logfunc.hpp"
#include "host/loglevel.h"
+using I2n::Logger::LogLevel;
+
BOOST_AUTO_TEST_SUITE( TestLogLevel )
BOOST_AUTO_TEST_CASE( lowercase )
{
- BOOST_CHECK_EQUAL( get_log_level_from_string( "debug" ), LogLevel_DEBUG );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "info" ), LogLevel_INFO );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "notice" ), LogLevel_NOTICE );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "warning" ), LogLevel_WARNING );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "error" ), LogLevel_ERROR );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "critical" ), LogLevel_CRITICAL );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "alert" ), LogLevel_ALERT );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "emergency" ), LogLevel_EMERGENCY );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "debug" ), LogLevel::Debug );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "info" ), LogLevel::Info );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "notice" ), LogLevel::Notice );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "warning" ), LogLevel::Warning );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "error" ), LogLevel::Error );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "critical" ), LogLevel::Critical );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "alert" ), LogLevel::Alert );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "emergency" ), LogLevel::Emergency );
}
BOOST_AUTO_TEST_CASE( uppercase )
{
- BOOST_CHECK_EQUAL( get_log_level_from_string( "DEBUG" ), LogLevel_DEBUG );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "INFO" ), LogLevel_INFO );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "NOTICE" ), LogLevel_NOTICE );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "WARNING" ), LogLevel_WARNING );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "ERROR" ), LogLevel_ERROR );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "CRITICAL" ), LogLevel_CRITICAL );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "ALERT" ), LogLevel_ALERT );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "EMERGENCY" ), LogLevel_EMERGENCY );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "DEBUG" ), LogLevel::Debug );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "INFO" ), LogLevel::Info );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "NOTICE" ), LogLevel::Notice );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "WARNING" ), LogLevel::Warning );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "ERROR" ), LogLevel::Error );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "CRITICAL" ), LogLevel::Critical );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "ALERT" ), LogLevel::Alert );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "EMERGENCY" ), LogLevel::Emergency );
}
BOOST_AUTO_TEST_CASE( mixed_case )
{
- BOOST_CHECK_EQUAL( get_log_level_from_string( "DeBuG" ), LogLevel_DEBUG );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "InfO" ), LogLevel_INFO );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "NoTicE" ), LogLevel_NOTICE );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "warNing" ), LogLevel_WARNING );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "errOR" ), LogLevel_ERROR );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "critiCaL" ), LogLevel_CRITICAL );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "aleRt" ), LogLevel_ALERT );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "EmerGENCy" ), LogLevel_EMERGENCY );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "DeBuG" ), LogLevel::Debug );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "InfO" ), LogLevel::Info );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "NoTicE" ), LogLevel::Notice );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "warNing" ), LogLevel::Warning );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "errOR" ), LogLevel::Error );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "critiCaL" ), LogLevel::Critical );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "aleRt" ), LogLevel::Alert );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "EmerGENCy" ), LogLevel::Emergency );
}
BOOST_AUTO_TEST_CASE( misspelled )
{
- BOOST_CHECK_EQUAL( get_log_level_from_string( "when" ), LogLevel_DEBUG );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "the" ), LogLevel_DEBUG );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "word" ), LogLevel_DEBUG );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "is" ), LogLevel_DEBUG );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "wrong" ), LogLevel_DEBUG );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "stick" ), LogLevel_DEBUG );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "to" ), LogLevel_DEBUG );
- BOOST_CHECK_EQUAL( get_log_level_from_string( "DEBUG" ), LogLevel_DEBUG );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "when" ), LogLevel::Warning );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "the" ), LogLevel::Warning );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "word" ), LogLevel::Warning );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "is" ), LogLevel::Warning );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "wrong" ), LogLevel::Warning );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "stick" ), LogLevel::Warning );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "to" ), LogLevel::Warning );
+ BOOST_CHECK_EQUAL( get_log_level_from_string( "WARNING" ), LogLevel::Warning );
}
BOOST_AUTO_TEST_SUITE_END()