X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FJoins.test.cc;h=44e975933247f7ebf87da8ce17cd35ca7dd5e2a8;hb=b89e3166f7680755683dccee5e48cb3a820185c0;hp=c0fca8e5af085bfae434193ff4d15c1375b1e5b7;hpb=a1a6c76a214ad1935032826713cabaf9ac57bf07;p=senf.git diff --git a/PPI/Joins.test.cc b/PPI/Joins.test.cc index c0fca8e..44e9759 100644 --- a/PPI/Joins.test.cc +++ b/PPI/Joins.test.cc @@ -21,7 +21,7 @@ // 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" @@ -106,6 +106,25 @@ BOOST_AUTO_UNIT_TEST(priorityJoin) 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////////////////////////////////////////