Update of /cvsroot/boost-sandbox/boost-sandbox/libs/thread_safe_signals/test
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv25240/libs/thread_safe_signals/test
Modified Files:
track_test.cpp
Log Message:
Fixed tracking of signals as slots, and added a test for same.
Index: track_test.cpp
===================================================================
RCS file: /cvsroot/boost-sandbox/boost-sandbox/libs/thread_safe_signals/test/track_test.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- track_test.cpp 28 Feb 2007 15:54:22 -0000 1.3
+++ track_test.cpp 28 Feb 2007 16:19:41 -0000 1.4
@@ -83,8 +83,16 @@
other_slot.track(shorty);
s1.connect(sig_type::slot_type(other_slot, 0.5).track(other_slot));
BOOST_CHECK(s1(3) == 2);
- shorty.reset();
- BOOST_CHECK(s1(3) == 0);
}
+ BOOST_CHECK(s1(3) == 0);
+
+ // Test binding of a signal as a slot
+ {
+ sig_type s2;
+ s1.connect(sig_type::slot_type(s2).track(s2));
+ s2.connect(sig_type::slot_type(&myfunc, _1, 0.7));
+ BOOST_CHECK(s1(4) == 4);
+ }
+ BOOST_CHECK(s1(4) == 0);
return 0;
}
|