*/
-#include <boost/test/unit_test.hpp>
+#define TEST_CASE
+#include <boost/test/included/unit_test.hpp>
using namespace boost::unit_test_framework;
+#include "logger_logrotate_utility.h"
+
//using namespace l7vs;
extern void* _start; //開始位置
//enum LOG_ROTATION_TAG{ LOG_ROT_SIZE, LOG_ROT_DATE, LOG_ROT_DATE_SIZE };
//enum LOG_ROTATION_TIMING_TAG{ LOG_TIM_YEAR, LOG_TIM_MONTH, LOG_TIM_WEEK, LG_TIM_DATE, LO_TIM_HOUR };
+//# "logger.cpp"
+
+void check_rotate_type_test(){
+ BOOST_MESSAGE( "----- check_rotate_type test start -----" );
+
+std::cout << "test func start" << std::endl;
+
+ l7vs::LOG_ROTATION_TAG res;
+
+ // case 1 size
+ // unit_test [1] up_thread_run ssl mode test not find function map error test
+ std::cout << "[1] up_thread_run ssl mode test not find function map error test" << std::endl;
+ res = l7vs::logger_logrotate_utility::check_rotate_type("size");
+ BOOST_CHECK_EQUAL( l7vs::LOG_ROT_SIZE , res );
+ // case 2 date
+ res = l7vs::logger_logrotate_utility::check_rotate_type("date");
+ BOOST_CHECK_EQUAL( l7vs::LOG_ROT_SIZE , res );
+ // case 3 datesize
+ res = l7vs::logger_logrotate_utility::check_rotate_type("datesize");
+ BOOST_CHECK_EQUAL( l7vs::LOG_ROT_DATESIZE , res );
+
+ // case "Not Exist Log Rotation Setting."
+ //res = logger_logrotate_utility::check_rotate_type("");
+
+ BOOST_MESSAGE( "----- check_rotate_type test -----" );
+}
+
+
+test_suite* init_unit_test_suite( int argc, char* argv[] ){
-//#include "logger_enum.h"
-//#include "logger.cpp"
+ test_suite* test = BOOST_TEST_SUITE( "logger rotate utility class test" );
+
+std::cout << "test start" << std::endl;
+
+
+ test->add( BOOST_TEST_CASE( &check_rotate_type_test ) );
+
/*
-class Logger_Test :public l7vs::Logger{
- public:
- Logger_Test(){}
- static void constractor_test();
- static void destractor_test();
- static void reloadConf_test();
- static void getinstance_test();
- static void getLogLevel_test();
- static void setLogLevel_test();
- static void putLogFatal_test();
- static void putLogError_test();
- static void putLogWarn_test();
- static void putLogInfo_test();
- static void putLogDebug_test();
- static void getCategoryRangeStart_test();
- static void getCategoryRangeEnd_test();
-};
-
-template <typename T> T& operator++( T& value ){
- value = static_cast<T>( value+1 );
- return value;
-}
+ static LOG_ROTATION_TAG check_rotate_type(
+ const std::string &rotation_type);
-void Logger_Test::constractor_test(){
-// LoggerImpl impl = LoggerImpl::getInstance();
-// bool flag = true;
-// impl.init_flag = flag;
-// Logger_Test logger;
-// BOOST_CHECK_EQUAL( flag , LoggerImpl::getInstance().init_flag );
-}
+ static unsigned int check_max_backup_index(
+ const std::string &max_backup_index);
-void Logger_Test::destractor_test(){
- //nothing
-}
-void Logger_Test::getinstance_test(){
- //複数回のgetInstanceを呼んで同じものがくるか
- l7vs::Logger logger =l7vs:: Logger::getInstance();
- void* first = &logger;
- logger = Logger::getInstance();
- void* second = &logger;
- BOOST_CHECK_EQUAL( first, second );
- //失敗は存在しないのでなし
-}
-void Logger_Test::reloadConf_test(){
- //rimplのreadが呼ばれて素の結果が返却されているか
- LoggerImpl impl = LoggerImpl::getInstance();
- l7vs::Logger logger = l7vs::Logger::getInstance();
- //true
- bool test_flag = true;
- impl.reloadConf_flag = true;
- BOOST_CHECK_EQUAL( logger.reloadConf(), test_flag );
- //false
- test_flag = false;
- impl.reloadConf_flag = test_flag;
- BOOST_CHECK_EQUAL( logger.reloadConf(), test_flag );
-}
+ static unsigned long long check_max_file_size(
+ const std::string &max_file_size);
-void Logger_Test::getLogLevel_test(){
- LoggerImpl impl = LoggerImpl::getInstance();
- l7vs::Logger logger = l7vs::Logger::getInstance();
- for( LOG_LEVEL_TAG level = LOG_LV_NONE; level <= LOG_LV_FATAL; ++level ){
- for( LOG_CATEGORY_TAG cat = LOG_CAT_NONE; cat <= LOG_CAT_SNMPAGENT_L7VSD_SEND; ++cat ){
- impl.test_log_level = level;
- impl.test_log_cat = cat;
- BOOST_CHECK_EQUAL( static_cast<int>(logger.getLogLevel( cat )) , static_cast<int>( level) );
- }
- }
-}
-void Logger_Test::setLogLevel_test(){
- LoggerImpl impl = LoggerImpl::getInstance();
- l7vs::Logger logger = l7vs::Logger::getInstance();
- for( LOG_LEVEL_TAG level = LOG_LV_NONE; level <= LOG_LV_FATAL; ++level ){
- for( LOG_CATEGORY_TAG cat = LOG_CAT_NONE; cat <= LOG_CAT_SNMPAGENT_L7VSD_SEND; ++cat ){
- bool flag = true;
- impl.setLogLevel_flag = flag;
- BOOST_CHECK_EQUAL( static_cast<int>( logger.setLogLevel( cat, level ) ),static_cast<int>(flag) );
- BOOST_CHECK_EQUAL( static_cast<int>( impl.test_log_level ) , static_cast<int>( level ) );
- BOOST_CHECK_EQUAL( static_cast<int>( impl.test_log_cat ), static_cast<int>( cat ) );
- flag = false;
- impl.setLogLevel_flag = flag;
- BOOST_CHECK_EQUAL( static_cast<int>( logger.setLogLevel( cat, level) ) ,static_cast<int>( flag ) );
- BOOST_CHECK_EQUAL( static_cast<int>( impl.test_log_level ), static_cast<int>( level ) );
- BOOST_CHECK_EQUAL( static_cast<int>( impl.test_log_cat ), static_cast<int>( cat ) );
- }
- }
-}
-void Logger_Test::putLogFatal_test(){
- LoggerImpl impl = LoggerImpl::getInstance();
- l7vs::Logger logger = l7vs::Logger::getInstance();
- unsigned int mesid = 0;
- std::string mes = "mes";
- std::string file = "file";
- int line = 0;
- for( LOG_CATEGORY_TAG cat = LOG_CAT_NONE; cat <= LOG_CAT_SNMPAGENT_L7VSD_SEND; ++cat ){
- logger.putLogFatal( cat, mesid, mes, file.c_str(), line );
- BOOST_CHECK_EQUAL( static_cast<int>( impl.test_log_cat ), static_cast<int>( cat ));
- BOOST_CHECK_EQUAL( impl.test_mesid, mesid );
- BOOST_CHECK_EQUAL( impl.test_file, file );
- BOOST_CHECK_EQUAL( impl.test_line, line );
- }
-}
-void Logger_Test::putLogError_test(){
- LoggerImpl impl = LoggerImpl::getInstance();
- l7vs::Logger logger = l7vs::Logger::getInstance();
- unsigned int mesid = 0;
- std::string mes = "mes";
- std::string file = "file";
- int line = 0;
- for( LOG_CATEGORY_TAG cat = LOG_CAT_NONE; cat <= LOG_CAT_SNMPAGENT_L7VSD_SEND; ++cat ){
- logger.putLogError( cat, mesid, mes, file.c_str(), line );
- BOOST_CHECK_EQUAL( static_cast<int>( impl.test_log_cat ), static_cast<int>( cat ) );
- BOOST_CHECK_EQUAL( impl.test_mesid, mesid );
- BOOST_CHECK_EQUAL( impl.test_file, file );
- BOOST_CHECK_EQUAL( impl.test_line, line );
- }
-}
-void Logger_Test::putLogWarn_test(){
- LoggerImpl impl = LoggerImpl::getInstance();
- l7vs::Logger logger = l7vs::Logger::getInstance();
- unsigned int mesid = 0;
- std::string mes = "mes";
- std::string file = "file";
- int line = 0;
- for( LOG_CATEGORY_TAG cat = LOG_CAT_NONE; cat <= LOG_CAT_SNMPAGENT_L7VSD_SEND; ++cat ){
- logger.putLogWarn( cat, mesid, mes, file.c_str(), line );
- BOOST_CHECK_EQUAL( static_cast<int>( impl.test_log_cat), static_cast<int>(cat) );
- BOOST_CHECK_EQUAL( impl.test_mesid, mesid );
- BOOST_CHECK_EQUAL( impl.test_file, file );
- BOOST_CHECK_EQUAL( impl.test_line, line );
- }
-}
-void Logger_Test::putLogInfo_test(){
- LoggerImpl impl = LoggerImpl::getInstance();
- l7vs::Logger logger = l7vs::Logger::getInstance();
- unsigned int mesid = 0;
- std::string mes = "mes";
- std::string file = "file";
- int line = 0;
- for( LOG_CATEGORY_TAG cat = LOG_CAT_NONE; cat <= LOG_CAT_SNMPAGENT_L7VSD_SEND; ++cat ){
- logger.putLogInfo( cat, mesid, mes, file.c_str(), line );
- BOOST_CHECK_EQUAL( static_cast<int>(impl.test_log_cat), static_cast<int>(cat) );
- BOOST_CHECK_EQUAL( impl.test_mesid, mesid );
- BOOST_CHECK_EQUAL( impl.test_file, file );
- BOOST_CHECK_EQUAL( impl.test_line, line );
- }
-}
-void Logger_Test::putLogDebug_test(){
- LoggerImpl impl = LoggerImpl::getInstance();
- l7vs::Logger logger = l7vs::Logger::getInstance();
- unsigned int mesid = 0;
- std::string mes = "mes";
- std::string file = "file";
- int line = 0;
- for( LOG_CATEGORY_TAG cat = LOG_CAT_NONE; cat <= LOG_CAT_SNMPAGENT_L7VSD_SEND; ++cat ){
- logger.putLogDebug( cat, mesid, mes, file.c_str(), line );
- BOOST_CHECK_EQUAL( static_cast<int>(impl.test_log_cat), static_cast<int>(cat) );
- BOOST_CHECK_EQUAL( impl.test_mesid, mesid );
- BOOST_CHECK_EQUAL( impl.test_file, file );
- BOOST_CHECK_EQUAL( impl.test_line, line );
- }
-}
-void Logger_Test::getCategoryRangeStart_test(){
- LoggerImpl impl = LoggerImpl::getInstance();
- l7vs::Logger logger = l7vs::Logger::getInstance();
- for( LOG_CATEGORY_TAG cat = LOG_CAT_NONE; cat <= LOG_CAT_SNMPAGENT_L7VSD_SEND; ++cat ){
- for( LOG_MODULE_TAG mod = LOG_MOD_L7VSD; mod <= LOG_MOD_SNMPAGENT; ++mod ){
- impl.test_log_cat = cat;
- BOOST_CHECK_EQUAL( static_cast<int>(cat), static_cast<int>(logger.getCategoryRangeStart( mod )) );
- BOOST_CHECK_EQUAL( mod, impl.test_module );
- }
- }
-}
-void Logger_Test::getCategoryRangeEnd_test(){
- LoggerImpl impl = LoggerImpl::getInstance();
- l7vs::Logger logger = l7vs::Logger::getInstance();
- for( LOG_CATEGORY_TAG cat = LOG_CAT_NONE; cat <= LOG_CAT_SNMPAGENT_L7VSD_SEND; ++cat ){
- for( LOG_MODULE_TAG mod = LOG_MOD_L7VSD; mod <= LOG_MOD_SNMPAGENT; ++mod ){
- impl.test_log_cat = cat;
- BOOST_CHECK_EQUAL( static_cast<int>(cat), static_cast<int>(logger.getCategoryRangeEnd( mod ) ));
- BOOST_CHECK_EQUAL( mod, impl.test_module );
- }
- }
-}
+ static LOG_ROTATION_TIMING_TAG check_rotate_timing(
+ const std::string &rotation_timing);
+
+ static std::string check_rotate_timing_value(
+ const std::string rotation_timing_value_key,
+ const LOG_ROTATION_TIMING_TAG rotation_timing);
+
+ static void set_appender(
+ const appender_property& log_property,
+ const char *logger_layout,
+ const std::string &log_category);
+
+ static bool acccess_log_LogrotateParamCheck(
+ accesslog_rotate_map_type& rotatedata,
+ appender_property &access_log_property);
+
+ static void loglotation_utility_logic_error(
+ const unsigned int logno,
+ const std::string& str,
+ const char* file ,
+ const unsigned int line);
*/
-test_suite*
-init_unit_test_suite( int argc, char* argv[] ){
- test_suite* test = BOOST_TEST_SUITE( "logger class test" );
-// test->add( BOOST_TEST_CASE( Logger_Test::constractor_test ) );
-// test->add( BOOST_TEST_CASE( Logger_Test::getinstance_test ) );
-// test->add( BOOST_TEST_CASE( Logger_Test::getLogLevel_test ) );
-// test->add( BOOST_TEST_CASE( Logger_Test::setLogLevel_test ) );
-// test->add( BOOST_TEST_CASE( Logger_Test::putLogFatal_test ) );
-// test->add( BOOST_TEST_CASE( Logger_Test::putLogError_test ) );
-// test->add( BOOST_TEST_CASE( Logger_Test::putLogWarn_test ) );
-// test->add( BOOST_TEST_CASE( Logger_Test::putLogDebug_test ) );
-// test->add( BOOST_TEST_CASE( Logger_Test::getCategoryRangeStart_test ) );
-// test->add( BOOST_TEST_CASE( Logger_Test::getCategoryRangeEnd_test ) );
-
- return test;
+
+
+ framework::master_test_suite().add( test );
+ return NULL;
}