OSDN Git Service

テストコード修正
authoryamada <yamada@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Wed, 16 Dec 2009 11:38:11 +0000 (11:38 +0000)
committeryamada <yamada@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Wed, 16 Dec 2009 11:38:11 +0000 (11:38 +0000)
git-svn-id: http://10.144.169.20/repos/um/branches/l7vsd-3.x-ramiel@9186 1ed66053-1c2d-0410-8867-f7571e6e31d3

l7vsd/unit_tests/l7vs_logger/logger_ut_test.cpp

index 755de6b..c1f618c 100644 (file)
@@ -5,10 +5,13 @@
 
 */
 
-#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;    //開始位置
@@ -109,210 +112,80 @@ int hierarchySetConfiguredCalled = 0;
 
 //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;
 }