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
|