|
From: Frank M. H. <fm...@us...> - 2007-02-28 16:19:47
|
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; } |