Show
Ignore:
Timestamp:
04/19/10 12:44:57 (14 years ago)
Author:
mido
Message:

LOG LEVEL improved and hopefully finished

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • library/tests/testsuite/logger_test.cpp

    r737 r907  
    3232} 
    3333 
     34class log_tester : public root 
     35{ 
     36        LOG_LEVEL(log_tester,logr,logth,logpol); 
     37public: 
     38        RV th, r; 
     39        int pol, i; 
     40 
     41        log_tester() { 
     42                th = RV ( "{alog blog }" ); 
     43                r = RV ( "{r }", "2" ); 
     44                pol = 11; 
     45 
     46                log_level[logr] = true; 
     47                log_level[logth] = true; 
     48                log_level[logpol] = true; 
     49        } 
     50 
     51        void log_register( logger &L, const string prefix ) { 
     52                root::log_register( L, prefix ); 
     53                L.add_vector( log_level, logr, r, prefix ); 
     54                L.add_vector( log_level, logth, th, prefix ); 
     55                L.add_setting( log_level, logpol, prefix ); 
     56        } 
     57 
     58        void log_write() const { 
     59                root::log_write(); 
     60                log_level.store( logr, vec_2 ( ( double ) i, ( double ) ( i + 1 ) ) ); 
     61                log_level.store( logth, vec_2 ( ( double ) ( 100 - i ), ( double ) ( i - 50 ) ) ); 
     62                log_level.store( logpol, pol ); 
     63        } 
     64 
     65}; 
     66 
    3467TEST ( memlog_test ) { 
    35         RV th = RV ( "{alog blog }" ); 
    36         RV r = RV ( "{r }", "2" ); 
    37  
    3868        string ls ( "memlog_test" ); 
    3969        remove_all ( ls.c_str() ); 
     
    4171        memlog logger ( 100, ls ); 
    4272 
    43         int pol = 11; 
    4473 
    45         int rid = logger.add_vector ( r, "" ); 
    46         int thid = logger.add_vector ( th, "th" ); 
    47         int polid = logger.add_setting ( "pols" ); 
    48  
     74        log_tester tester; 
     75        tester.log_register( logger, "memlog" ); 
     76         
    4977        logger.init(); 
    5078 
    51         for ( int i = 0; i < 10; i++ ) { 
    52                 logger.log_vector ( rid, vec_2 ( ( double ) i, ( double ) ( i + 1 ) ) ); 
    53                 logger.log_vector ( thid, vec_2 ( ( double ) ( 100 - i ), ( double ) ( i - 50 ) ) ); 
    54                 UI::save ( pol, logger.log_to_setting ( polid ), "polozka" ); 
     79        for ( tester.i = 0; tester.i < 10; tester.i++ ) { 
     80                tester.log_write(); 
    5581                logger.step(); 
    5682        } 
     
    6389 
    6490TEST ( dirfilelog_test ) { 
    65         RV th = RV ( "{alog blog }" ); 
    66         RV r = RV ( "{r }", "2" ); 
     91 
    6792 
    6893        string ls ( "exp" ); 
     
    7196        remove_all ( "dirfilelog_files" ); 
    7297 
    73         dirfilelog L ( "dirfilelog_files", 10 ); 
     98        dirfilelog logger ( "dirfilelog_files", 10 ); 
    7499 
    75         int rid = L.add_vector ( r, "" ); 
    76         int thid = L.add_vector ( th, "th" ); 
     100        log_tester tester; 
     101        tester.log_register( logger, "dirfilelog" );     
    77102 
    78         L.init(); 
     103        logger.init(); 
    79104 
    80         for ( int i = 0; i < 150; i++ ) { 
    81                 L.log_vector ( rid, vec_2 ( ( double ) i, ( double ) ( i + 1 ) ) ); 
    82                 L.log_vector ( thid, vec_2 ( ( double ) ( 100 - i ), ( double ) ( i - 50 ) ) ); 
    83                 L.step(); 
     105        for ( tester.i = 0; tester.i < 150; tester.i++ ) { 
     106                tester.log_write(); 
     107                logger.step(); 
    84108        } 
    85109 
    86         L.finalize(); 
     110        logger.finalize(); 
    87111 
    88112        std::string expected ( load_test_file ( "logger_test_dirfile_format.matrix" ) );