X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=tests%2Fzypp%2FSelectable_test.cc;h=1e02bb649122c40ba54d7cbc3653d93d872b2746;hb=42b5d038414cf4a4a050e816b471f890b24e8032;hp=abd03a83a02fc2466a80a962191b4a754fa53c67;hpb=b61a0ff7e76a542a874714e4ee7753db48f9f8aa;p=platform%2Fupstream%2Flibzypp.git diff --git a/tests/zypp/Selectable_test.cc b/tests/zypp/Selectable_test.cc index abd03a8..1e02bb6 100644 --- a/tests/zypp/Selectable_test.cc +++ b/tests/zypp/Selectable_test.cc @@ -109,8 +109,8 @@ inline bool initStatus( ResStatus::TransactValue fromState, ResStatus::TransactB // TRANSACT = bit::RangeValue::value // transact according to state // }; -template -inline bool _all( _Iter begin_r, _Iter end_r, ResStatus::TransactValue val_r ) +template +inline bool _all( TIter begin_r, TIter end_r, ResStatus::TransactValue val_r ) { for_( it, begin_r, end_r ) { @@ -120,8 +120,8 @@ inline bool _all( _Iter begin_r, _Iter end_r, ResStatus::TransactValue val_r ) return true; } -template -inline bool _none( _Iter begin_r, _Iter end_r, ResStatus::TransactValue val_r ) +template +inline bool _none( TIter begin_r, TIter end_r, ResStatus::TransactValue val_r ) { for_( it, begin_r, end_r ) { @@ -131,8 +131,8 @@ inline bool _none( _Iter begin_r, _Iter end_r, ResStatus::TransactValue val_r ) return true; } -template -inline bool _atLeastOne( _Iter begin_r, _Iter end_r, ResStatus::TransactValue val_r ) +template +inline bool _atLeastOne( TIter begin_r, TIter end_r, ResStatus::TransactValue val_r ) { return ! _none( begin_r, end_r, val_r ); } inline bool _allBySolver( ui::Selectable::Ptr sel ) @@ -296,11 +296,11 @@ void testStatusTable( ui::Selectable::Ptr sel ) } while ( comb.next() ); } -BOOST_AUTO_TEST_CASE(status_change) +BOOST_AUTO_TEST_CASE(status_verify) { // this verifies the Selectables computes ui::Status ResPoolProxy poolProxy( test.poolProxy() ); - poolProxy.saveState(); + ResPoolProxy::ScopedSaveState saveState( poolProxy ); { ui::Selectable::Ptr sel( poolProxy.lookup( ResKind::package, "installed_only" ) ); BOOST_REQUIRE( !sel->installedEmpty() ); @@ -329,3 +329,20 @@ BOOST_AUTO_TEST_CASE(status_change) ///////////////////////////////////////////////////////////////////////////// +BOOST_AUTO_TEST_CASE(pickstatus_cycle) +{ + return; + // TODO: automate it + ResPoolProxy poolProxy( test.poolProxy() ); + ResPoolProxy::ScopedSaveState saveState( poolProxy ); + ui::Selectable::Ptr sel( poolProxy.lookup( ResKind::package, "installed_and_available" ) ); + + USR << dump(sel) << endl; + for ( const PoolItem & pi : sel->picklist() ) + { + (sel->pickInstall( pi, ResStatus::USER ) ? WAR : ERR) << (pi.multiversionInstall() ? "M " : " " ) << pi << endl; + USR << dump(sel) << endl; + } +} + +/////////////////////////////////////////////////////////////////////////////