Changeset 527 for library/tests

Show
Ignore:
Timestamp:
08/13/09 15:58:32 (15 years ago)
Author:
vbarta
Message:

using shared_ptr in UI (optionally so far; loading & saving Array<T *> still works but should be phased out); testsuite run leaks down from 8822 to 480 bytes

Location:
library/tests
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • library/tests/epdf_harness.cpp

    r507 r527  
    1414 
    1515        UIFile in ( config_file_name ); 
    16         Array<epdf_harness *> input; 
     16        Array<shared_ptr<epdf_harness> > input; 
    1717        UI::get ( input, in, "data", UI::compulsory ); 
    1818        int sz = input.size(); 
  • library/tests/mpdf_harness.cpp

    r493 r527  
    1313 
    1414        UIFile in ( config_file_name ); 
    15         Array<mpdf_harness *> input; 
     15        Array<shared_ptr<mpdf_harness> > input; 
    1616        UI::get ( input, in, "data", UI::compulsory ); 
    1717        int sz = input.size(); 
  • library/tests/square_mat_prep.cpp

    r480 r527  
    77#include <iostream> 
    88#include <iomanip> 
    9 #include <memory> 
    109#include <stdlib.h> 
    1110 
     
    6261                cerr << "usage: " << argv[0] << " [ -g generator.cfg ] [ -a agenda_output.cfg ] [ -l agenda_length ]" << endl; 
    6362        } else { 
    64                 Array<square_mat_point *> mag ( agenda_length ); 
     63                Array<shared_ptr<square_mat_point> > mag ( agenda_length ); 
    6564 
    6665                UIFile gspec ( generator_file_name ); 
    67                 auto_ptr<generator> gen ( UI::build<generator> ( gspec, "generator", UI::compulsory ) ); 
     66                shared_ptr<generator> gen ( UI::build<generator> ( gspec, "generator", UI::compulsory ) ); 
    6867                for ( int i = 0; i < agenda_length; ++i ) { 
    6968                        mat m = gen->next(); 
     
    7675                UI::save ( mag, fag, "agenda" ); 
    7776                fag.save ( agenda_file_name ); 
    78  
    79                 for ( int i = 0; i < agenda_length; ++i ) { 
    80                         square_mat_point *p = mag ( i ); 
    81                         mag ( i ) = 0; 
    82                         delete p; 
    83                 } 
    8477        } 
    8578} 
  • library/tests/square_mat_stress.cpp

    r495 r527  
    1717using bdm::chmat; 
    1818using bdm::ldmat; 
     19using bdm::shared_ptr; 
    1920using bdm::UIFile; 
    2021using bdm::UI; 
     
    174175void test_agenda ( FTestMatrix test ) { 
    175176        UIFile fag ( agenda_file_name ); 
    176         Array<square_mat_point *> mag; 
     177        Array<shared_ptr<square_mat_point> > mag; 
    177178        UI::get ( mag, fag, "agenda", UI::compulsory ); 
    178179        int sz = mag.size(); 
    179180        CHECK ( sz > 0 ); 
    180181        for ( int i = 0; i < sz; ++i ) { 
    181                 test ( i, mag ( i ) ); 
    182         } 
    183  
    184         for ( int i = 0; i < sz; ++i ) { 
    185                 square_mat_point *p = mag ( i ); 
    186                 mag ( i ) = 0; 
    187                 delete p; 
     182                test ( i, mag ( i ).get() ); 
    188183        } 
    189184} 
  • library/tests/test_kalman.cpp

    r477 r527  
    8282 
    8383        // EKF 
    84         bilinfn fxu ( A, B ); 
    85         bilinfn hxu ( C, D ); 
     84        shared_ptr<bilinfn> fxu = new bilinfn ( A, B ); 
     85        shared_ptr<bilinfn> hxu = new bilinfn ( C, D ); 
    8686        EKFCh KFE; 
    87         KFE.set_parameters ( &fxu, &hxu, Q, R ); 
     87        KFE.set_parameters ( fxu, hxu, Q, R ); 
    8888        KFE.set_est ( mu0, chmat ( P0 ) ); 
    8989        const epdf& KFEep = KFE.posterior(); 
  • library/tests/user_info_test.cpp

    r499 r527  
    1 #include <memory> 
    21#include <string> 
    32#include <string.h> 
     
    103102public: 
    104103        int kilometers; 
    105         Array<Passenger*> passengers; 
     104        Array<shared_ptr<Passenger> > passengers; 
    106105 
    107106        Car() : Transport() { 
     
    192191TEST ( test_load ) { 
    193192        UIFile in ( "test_user_info_input.cfg" ); 
    194         auto_ptr<Transport> pepikovo ( UI::build<Transport> ( in, "pepikovo", UI::compulsory ) ); 
     193        shared_ptr<Transport> pepikovo ( UI::build<Transport> ( in, "pepikovo", UI::compulsory ) ); 
    195194        CHECK_EQUAL ( string ( "A car made in 1998 by audi, having 25000 kilometers on the clock.The names of passengers are as follows: Karlos Novak -1_CygWin_Matlab_Aimsun Karlosik Novacek " ), pepikovo->to_string() ); 
    196195 
    197         auto_ptr<Transport> jardovo ( UI::build<Transport> ( in, "jardovo", UI::compulsory ) ); 
     196        shared_ptr<Transport> jardovo ( UI::build<Transport> ( in, "jardovo", UI::compulsory ) ); 
    198197        CHECK_EQUAL ( string ( "A car made in 1992 by liaz, having 1555000 kilometers on the clock." ), jardovo->to_string() ); 
    199198 
    200         auto_ptr<Transport> ondrejovo ( UI::build<Transport> ( in, "ondrejovo", UI::compulsory ) ); 
     199        shared_ptr<Transport> ondrejovo ( UI::build<Transport> ( in, "ondrejovo", UI::compulsory ) ); 
    201200        CHECK_EQUAL ( string ( "a bike made in 1996 by author with electric lights included" ), ondrejovo->to_string() ); 
    202201 
    203         auto_ptr<Transport> elisky ( UI::build<Transport> ( in, "elisky", UI::compulsory ) ); 
     202        shared_ptr<Transport> elisky ( UI::build<Transport> ( in, "elisky", UI::compulsory ) ); 
    204203        CHECK_EQUAL ( string ( "A car made in 1992 by liaz, having 1555000 kilometers on the clock." ), elisky->to_string() ); 
    205204 
    206         auto_ptr<Transport> kati ( UI::build<Transport> ( in, "kati", UI::compulsory ) ); 
     205        shared_ptr<Transport> kati ( UI::build<Transport> ( in, "kati", UI::compulsory ) ); 
    207206        CHECK_EQUAL ( string ( "A car made in 1980 by vecernicek, having 250000 kilometers on the clock." ), kati->to_string() ); 
    208207} 
     
    210209TEST ( test_save ) { 
    211210        UIFile in ( "test_user_info_input.cfg" ); 
    212         auto_ptr<Transport> pepikovo ( UI::build<Transport> ( in, "pepikovo", UI::compulsory ) ); 
     211        shared_ptr<Transport> pepikovo ( UI::build<Transport> ( in, "pepikovo", UI::compulsory ) ); 
    213212 
    214213        Car audi ( 1968, "zyl", 200 ); 
     
    220219        UI::save ( &liaz, out, "bohousovo" ); 
    221220        UI::save ( &author, out, "karlovo" ); 
    222         UI::save ( pepikovo.get(), out, "pepikovo" ); 
     221        UI::save ( pepikovo, out, "pepikovo" ); 
    223222        out.save ( "testUI_out.cfg" ); 
    224223