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

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • 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