|
From: Frank M. H. <fm...@us...> - 2007-03-05 14:51:34
|
Update of /cvsroot/boost-sandbox/boost-sandbox/libs/thread_safe_signals/test In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv16835 Modified Files: track_test.cpp Log Message: Test explicit slot-to-slot tracking. Index: track_test.cpp =================================================================== RCS file: /cvsroot/boost-sandbox/boost-sandbox/libs/thread_safe_signals/test/track_test.cpp,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- track_test.cpp 2 Mar 2007 22:04:47 -0000 1.6 +++ track_test.cpp 5 Mar 2007 14:51:26 -0000 1.7 @@ -47,6 +47,7 @@ { typedef boost::signal1<int, int, max_or_default<int> > sig_type; sig_type s1; + boost::signalslib::connection connection; // Test auto-disconnection BOOST_CHECK(s1(5) == 0); @@ -77,9 +78,10 @@ boost::shared_ptr<int> shorty(new int(2)); boost::slot<int (double)> other_slot(&myfunc, boost::cref(*shorty.get()), _1); other_slot.track(shorty); - s1.connect(sig_type::slot_type(other_slot, 0.5)); + connection = s1.connect(sig_type::slot_type(other_slot, 0.5).track(other_slot)); BOOST_CHECK(s1(3) == 2); } + BOOST_CHECK(connection.connected() == false); BOOST_CHECK(s1(3) == 0); // Test binding of a signal as a slot |