// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
/** \file
- \brief Joins.test unit tests */
+ \brief Joins unit tests */
//#include "Joins.test.hh"
//#include "Joins.test.ih"
BOOST_CHECK( sink.request() == p1 );
BOOST_CHECK( sink.request() == p2 );
BOOST_CHECK( ! sink );
+
+ debug::PassiveSource source3;
+ debug::PassiveSource source4;
+ ppi::connect(source3, join, 0);
+ ppi::connect(source4, join, -2);
+ // Ordering now: source3, source1, source4, source2
+
+ senf::Packet p3 (senf::DataPacket::create());
+ senf::Packet p4 (senf::DataPacket::create());
+
+ source4.submit(p4);
+ source3.submit(p3);
+ source2.submit(p2);
+ source1.submit(p1);
+ BOOST_CHECK( sink.request() == p3 );
+ BOOST_CHECK( sink.request() == p1 );
+ BOOST_CHECK( sink.request() == p4 );
+ BOOST_CHECK( sink.request() == p2 );
+ BOOST_CHECK( ! sink );
}
///////////////////////////////cc.e////////////////////////////////////////