Changeset 689 for library/tests

Show
Ignore:
Timestamp:
11/02/09 01:09:42 (15 years ago)
Author:
mido
Message:

new version of libconfig added
an improvement of testsuite - calling of "testsuite print" prints all the currently prepared unit tests
a CMakeLists.txt modificiation to remowe CMake 2.8 warnings

Location:
library/tests
Files:
17 modified

Legend:

Unmodified
Added
Removed
  • library/tests/LQG_test.cpp

    r605 r689  
    55using namespace bdm; 
    66 
    7 TEST(test_LQG) { 
     7TEST(LQG_test) { 
    88        LQG reg; 
    99        shared_ptr<StateSpace<fsqmat> > stsp=new StateSpace<fsqmat>; 
     
    1818} 
    1919 
    20 TEST(test_to_state) { 
     20TEST(to_state_test) { 
    2121        mlnorm<fsqmat> ml; 
    2222        mat A="1.1, 2.3"; 
  • library/tests/arx_straux_test.cpp

    r662 r689  
    44using namespace bdm; 
    55 
    6 TEST(test_arx_straux){ 
     6TEST(arx_straux_test){ 
    77mat A="0.8147    0.9134    0.2785;" 
    88    "0.9058    0.6324    0.5469;" 
  • library/tests/datalink_test.cpp

    r604 r689  
    55using namespace bdm; 
    66 
    7 TEST ( test_datalink ) { 
     7TEST ( datalink_test ) { 
    88        // RV names are global, and a, b and c are already taken by a 
    99        // different test... 
     
    3434} 
    3535 
    36 TEST ( test_datalink_m2e ) { 
     36TEST ( datalink_m2e_test ) { 
    3737        RV a = RV ( "{dla }", "2" ); 
    3838        RV b = RV ( "{dlb }" ); 
     
    6060} 
    6161 
    62 TEST ( test_datalink_m2m ) { 
     62TEST ( datalink_m2m_test ) { 
    6363        RV a = RV ( "{dla }", "2" ); 
    6464        RV b = RV ( "{dlb }" ); 
     
    8888} 
    8989 
    90 TEST ( test_datalink_buffered ) { 
     90TEST ( datalink_buffered_test ) { 
    9191        RV a = RV ( "{dl_a }" ); 
    9292        RV b = RV ( "{dlb }" ); 
  • library/tests/datasource_test.cpp

    r603 r689  
    55using namespace bdm; 
    66 
    7 TEST ( test_EpdfDS ) { 
     7TEST ( EpdfDS_test ) { 
    88        UIFile uif("epdfds.cfg"); 
    99 
     
    2020} 
    2121 
    22 TEST ( test_MpdfDS ) { 
     22TEST ( MpdfDS_test ) { 
    2323        UIFile uif("mpdfds.cfg"); 
    2424 
  • library/tests/egiw_test.cpp

    r629 r689  
    1212using namespace bdm; 
    1313 
    14 TEST ( test_egiw ) { 
     14TEST ( egiw_test ) { 
    1515        epdf_harness::test_config ( "egiw.cfg" ); 
    1616} 
    1717 
    18 TEST ( test_egiw_1_2 ) { 
     18TEST ( egiw_1_2_test ) { 
    1919        // Setup model 
    2020        double mu = 1.1; //unit step parametr 
  • library/tests/emix_test.cpp

    r529 r689  
    1313static void check_covariance ( emix &distrib_obj, int nsamples, const mat &R, double tolerance); 
    1414 
    15 TEST ( test_emix_1 ) { 
     15TEST ( emix_1_test ) { 
    1616        RV x ( "{emixx }" ); 
    1717        RV y ( "{emixy }" ); 
     
    8888} 
    8989 
    90 TEST ( test_emix_2 ) { 
     90TEST ( emix_2_test ) { 
    9191        int N = 10000; // number of samples 
    9292        vec mu0 ( "1.5 1.7" ); 
  • library/tests/epdf_test.cpp

    r634 r689  
    88using namespace bdm; 
    99 
    10 TEST ( test_egamma ) { 
     10TEST ( egamma_test ) { 
    1111        epdf_harness::test_config ( "egamma.cfg" ); 
    1212} 
    1313 
    14 TEST ( test_enorm ) { 
     14TEST ( enorm_test ) { 
    1515        epdf_harness::test_config ( "enorm.cfg" ); 
    1616} 
    1717 
    1818// not using epdf_harness because eprod isn't configurable (yet?) 
    19 TEST ( test_eprod ) { 
     19TEST ( eprod_test ) { 
    2020        RV a ( "{eprod_a }", "1" ); 
    2121        RV b ( "{eprod_b }", "2" ); 
     
    4242} 
    4343 
    44 TEST ( test_ewishart ) { 
     44TEST ( ewishart_test ) { 
    4545        mat wM = "1.0 0.9; 0.9 1.0"; 
    4646        eWishartCh eW; 
     
    5858} 
    5959 
    60 TEST ( test_rwiwishart ) { 
     60TEST ( rwiwishart_test ) { 
    6161        mat wM = "1.0 0.9; 0.9 1.0"; 
    6262        rwiWishartCh rwW; 
     
    7676} 
    7777 
    78 TEST(test_dirich){ 
     78TEST(dirich_test){ 
    7979        epdf_harness::test_config ( "edirich.cfg" ); 
    8080} 
  • library/tests/logger_test.cpp

    r553 r689  
    3232} 
    3333 
    34 TEST ( test_memlog ) { 
     34TEST ( memlog_test ) { 
    3535        RV th = RV ( "{alog blog }" ); 
    3636        RV r = RV ( "{r }", "2" ); 
     
    5757} 
    5858 
    59 TEST ( test_dirfilelog ) { 
     59TEST ( dirfilelog_test ) { 
    6060        RV th = RV ( "{alog blog }" ); 
    6161        RV r = RV ( "{r }", "2" ); 
  • library/tests/merger_test.cpp

    r675 r689  
    88using namespace bdm; 
    99 
    10 TEST ( test_merger_base ) { 
     10TEST ( merger_base_test ) { 
    1111        RV x ( "{xmerger }", "1" ); 
    1212 
     
    138138} 
    139139 
    140 TEST ( test_merger_base_sources ) { 
     140TEST ( merger_base_sources_test ) { 
    141141        UIFile in ( "merger.cfg" ); 
    142142 
     
    157157} 
    158158 
    159 TEST ( test_merger_base_sources_error ) { 
     159TEST ( merger_base_sources_error_test ) { 
    160160        UIFile in ( "merger_error.cfg" ); 
    161161 
  • library/tests/mpdf_test.cpp

    r675 r689  
    1313static void check_covariance(mmix &distrib_obj, const vec &mu0, int nsamples, const mat &R, double tolerance); 
    1414 
    15 TEST ( test_mepdf ) { 
     15TEST ( mepdf_test ) { 
    1616        mpdf_harness::test_config ( "mepdf.cfg" ); 
    1717} 
    1818 
    19 TEST ( test_mgamma ) { 
     19TEST ( mgamma_test ) { 
    2020        mpdf_harness::test_config ( "mgamma.cfg" ); 
    2121} 
    2222 
    23 TEST ( test_mlnorm ) { 
     23TEST ( mlnorm_test ) { 
    2424        mpdf_harness::test_config ( "mlnorm.cfg" ); 
    2525} 
    2626 
    27 TEST ( test_mprod ) { 
     27TEST ( mprod_test ) { 
    2828        mpdf_harness::test_config ( "mprod.cfg" ); 
    2929} 
    3030 
    3131// not using mpdf_harness because mmix isn't configurable (yet?) 
    32 TEST ( test_mmix ) { 
     32TEST ( mmix_test ) { 
    3333        RV x ( "{mmixx }", "2" ); 
    3434        RV y ( "{mmixy }", "2" ); 
     
    6666 
    6767// not using mpdf_harness because emix isn't configurable (yet?) 
    68 TEST ( test_mepdf_emix ) { 
     68TEST ( mepdf_emix_test ) { 
    6969        int N = 10000; //number of samples 
    7070        vec mu0 ( "1.5 1.7" ); 
  • library/tests/rectangular_support_test.cpp

    r564 r689  
    77using namespace bdm; 
    88 
    9 TEST ( test_rectangular_support ) { 
     9TEST ( rectangular_support_test ) { 
    1010        rectangular_support rs; 
    1111        CHECK_EQUAL ( rs.first_vec(), vec ( 0 ) ); 
  • library/tests/rv_test.cpp

    r610 r689  
    66using namespace bdm; 
    77 
    8 TEST ( test_rv ) { 
     8TEST ( rv_test ) { 
    99        RV::clear_all(); 
    1010         
  • library/tests/shared_ptr_test.cpp

    r589 r689  
    2424typedef std::vector<bdm::shared_ptr<const Foo> > TConstFooVector; 
    2525 
    26 TEST ( test_shared_ptr ) { 
     26TEST ( shared_ptr_test ) { 
    2727        TFooVector v; 
    2828 
     
    5555} 
    5656 
    57 TEST ( test_shared_ptr_const ) { 
     57TEST ( shared_ptr_const_test ) { 
    5858        TConstFooVector v; 
    5959 
     
    9090// tested runtime check is only in debug version 
    9191#ifndef NDEBUG 
    92 TEST ( test_shared_ptr_error ) { 
     92TEST ( shared_ptr_error_test ) { 
    9393        bdm::shared_ptr<Foo> empty; 
    9494        try { 
  • library/tests/square_mat_test.cpp

    r495 r689  
    8585} 
    8686 
    87 TEST ( test_ldmat ) { 
     87TEST ( ldmat_test ) { 
    8888        test_square_matrix<ldmat> ( epsilon ); 
    8989} 
    9090 
    91 TEST ( test_fsqmat ) { 
     91TEST ( fsqmat_test ) { 
    9292        test_square_matrix<fsqmat> ( epsilon ); 
    9393} 
    9494 
    95 TEST ( test_chmat ) { 
     95TEST ( chmat_test ) { 
    9696        test_square_matrix<chmat> ( epsilon ); 
    9797} 
  • library/tests/testsuite.cpp

    r565 r689  
    66#include <string.h> 
    77 
     8using std::cout; 
     9using std::cerr; 
     10using std::endl; 
     11 
    812using namespace itpp; 
    913 
    1014Array<const char *> selected_tests; 
    1115 
    12 bool is_selected_test( const UnitTest::Test *test ) { 
     16bool is_selected_test ( const UnitTest::Test *test ) { 
    1317        bdm_assert_debug ( test, "NULL test" ); 
    1418 
    15         if (!selected_tests.length()) { 
     19        if ( !selected_tests.length() ) { 
    1620                return true; 
    1721        } 
    1822 
    19         for (int i = 0; i < selected_tests.length(); ++i) { 
     23        for ( int i = 0; i < selected_tests.length(); ++i ) { 
    2024                const char *n = test->m_details.testName; 
    2125                bdm_assert_debug ( n, "NULL test name" ); 
    22                 const char *sname = selected_tests(i); 
     26                const char *sname = selected_tests ( i ); 
    2327                bdm_assert_debug ( sname, "NULL selected test name" ); 
    2428                if ( !strcmp ( n, sname ) ) { 
     
    3236int main ( int argc, char const *argv[] ) { 
    3337        if ( argc > 1 ) { 
    34                 selected_tests.set_length( argc - 1 ); 
    35                 const char **param = argv + 1; 
    36                 int i = 0; 
    37                 while ( *param ) { 
    38                         selected_tests ( i ) = *param; 
    39                         ++i; 
    40                         ++param; 
     38                if ( !strcmp ( argv[1], "print" ) ) { 
     39                        UnitTest::Test* curTest = UnitTest::Test::GetTestList().GetHead(); 
     40 
     41                        while ( curTest != 0 ) { 
     42                                const char *n = curTest->m_details.testName; 
     43                                printf ( "%s\n", n ); 
     44                                curTest = curTest->next; 
     45                        } 
     46                        return 0; 
     47                } else { 
     48                        selected_tests.set_length ( argc - 1 ); 
     49                        const char **param = argv + 1; 
     50                        int i = 0; 
     51                        while ( *param ) { 
     52                                selected_tests ( i ) = *param; 
     53                                ++i; 
     54                                ++param; 
     55                        } 
    4156                } 
     57        } else { 
     58                cout << "usage: " << endl << 
     59                     "\"" << argv[0] << "\" - to run all unit tests " << endl << 
     60                     "\"" << argv[0] << " particular_test_1 particular_test_2\" - to run selected unit tests" << endl << 
     61                     "\"" << argv[0] << " print\" - to print all the implemented unit tests" << endl; 
    4262        } 
    4363 
     
    4767        UnitTest::TestRunner runner ( reporter ); 
    4868        return runner.RunTestsIf ( UnitTest::Test::GetTestList(), 
    49                                    0, 
    50                                    is_selected_test, 
    51                                    0 ); 
     69                                   0, 
     70                                   is_selected_test, 
     71                                   0 ); 
    5272} 
  • library/tests/unittest-cpp/CMakeLists.txt

    r418 r689  
    1212add_library(unittest ${unittest_src}) 
    1313 
    14 add_subdirectory(Posix) 
    15 add_subdirectory(Win32) 
     14# From CMake version 2.8, it is not allowed to add subdirectories without  
     15# their CMakeLists, therfore were the following two lines commented out: 
     16# add_subdirectory(Posix) 
     17# add_subdirectory(Win32) 
  • library/tests/user_info_test.cpp

    r674 r689  
    197197UIREGISTER ( Teleport ); 
    198198 
    199 TEST ( test_load ) { 
     199TEST ( load_test ) { 
    200200        UIFile in ( "test_user_info_input.cfg" ); 
    201201        shared_ptr<Transport> pepikovo ( UI::build<Transport> ( in, "pepikovo", UI::compulsory ) ); 
     
    215215} 
    216216 
    217 TEST ( test_load_error ) { 
     217TEST ( load_error_test ) { 
    218218        UIFile in ( "test_user_info_input.cfg" ); 
    219219 
     
    241241} 
    242242 
    243 TEST ( test_save ) { 
     243TEST ( save_test ) { 
    244244        UIFile in ( "test_user_info_input.cfg" ); 
    245245        shared_ptr<Transport> pepikovo ( UI::build<Transport> ( in, "pepikovo", UI::compulsory ) ); 
     
    261261} 
    262262 
    263 TEST ( test_save_error ) { 
     263 
     264TEST ( save_error_test ) { 
    264265        UIFile out; 
    265266