X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FQueueing.test.cc;h=8344d524d168911af0d906282c63e6067b60ac5d;hb=7661548b20e6c7627f54bff87e0758396fd523ef;hp=5f18e15de4a4f253755710e4d51eb16d248f1729;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/PPI/Queueing.test.cc b/senf/PPI/Queueing.test.cc index 5f18e15..8344d52 100644 --- a/senf/PPI/Queueing.test.cc +++ b/senf/PPI/Queueing.test.cc @@ -31,14 +31,14 @@ #include "Module.hh" #include "Connectors.hh" #include "DebugModules.hh" -#include "../Packets/Packets.hh" +#include #include "Setup.hh" -#include "../Utils/auto_unit_test.hh" +#include #include #define prefix_ -///////////////////////////////cc.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// namespace ppi = senf::ppi; namespace connector = ppi::connector; @@ -69,7 +69,7 @@ namespace { }; } -BOOST_AUTO_UNIT_TEST(thresholdQueueing) +SENF_AUTO_UNIT_TEST(PPI_Queueing) { debug::ActiveSource source; QueueTester tester; @@ -80,21 +80,39 @@ BOOST_AUTO_UNIT_TEST(thresholdQueueing) ppi::init(); senf::Packet p (senf::DataPacket::create()); - BOOST_CHECK( source ); - source.submit(p); - BOOST_CHECK( source ); - source.submit(p); - BOOST_CHECK( ! source ); - BOOST_CHECK_EQUAL( tester.input.queueSize(), 2u ); - tester.forward(); - BOOST_CHECK_EQUAL( tester.input.queueSize(), 1u ); - BOOST_CHECK( source ); - tester.forward(); - BOOST_CHECK_EQUAL( tester.input.queueSize(), 0u ); - BOOST_CHECK( source ); + { + BOOST_CHECK( source ); + source.submit(p); + BOOST_CHECK( source ); + source.submit(p); + BOOST_CHECK( ! source ); + BOOST_CHECK_EQUAL( tester.input.queueSize(), 2u ); + tester.forward(); + BOOST_CHECK_EQUAL( tester.input.queueSize(), 1u ); + BOOST_CHECK( source ); + tester.forward(); + BOOST_CHECK_EQUAL( tester.input.queueSize(), 0u ); + BOOST_CHECK( source ); + BOOST_CHECK_EQUAL( sink.size(), 2u); + sink.clear(); + } + { + tester.input.qdisc(ppi::QueueingDiscipline::NONE); + BOOST_CHECK( source ); + source.submit(p); + BOOST_CHECK( source ); + source.submit(p); + BOOST_CHECK( source ); + BOOST_CHECK_EQUAL( tester.input.queueSize(), 2u ); + tester.forward(); + tester.forward(); + BOOST_CHECK( source ); + BOOST_CHECK_EQUAL( tester.input.queueSize(), 0u ); + BOOST_CHECK_EQUAL( sink.size(), 2u); + } } -///////////////////////////////cc.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_