Utils/Termlib: Extend the completion API
[senf.git] / PPI / ActiveFeeder.test.cc
index efe99d7..8d9aa55 100644 (file)
@@ -1,8 +1,8 @@
 // $Id$
 //
-// Copyright (C) 2007 
-// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS)
-// Kompetenzzentrum fuer Satelitenkommunikation (SatCom)
+// Copyright (C) 2007
+// Fraunhofer Institute for Open Communication Systems (FOKUS)
+// Competence Center NETwork research (NET), St. Augustin, GERMANY
 //     Stefan Bund <g0dil@berlios.de>
 //
 // This program is free software; you can redistribute it and/or modify
@@ -21,7 +21,7 @@
 // 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
 /** \file
-    \brief ActiveFeeder.test unit tests */
+    \brief ActiveFeeder unit tests */
 
 //#include "ActiveFeeder.test.hh"
 //#include "ActiveFeeder.test.ih"
@@ -50,14 +50,17 @@ BOOST_AUTO_UNIT_TEST(activeFeeder)
     ppi::connect(source,feeder);
     ppi::connect(feeder,sink);
 
-    source.submit(senf::DataPacket::create());
-    source.submit(senf::DataPacket::create());
-    source.submit(senf::DataPacket::create());
+    for (unsigned i (0); i < 500; ++i)
+        source.submit(senf::DataPacket::create());
 
+    senf::ClockService::clock_type start (senf::ClockService::now());
     ppi::run();
+    std::cerr << "ActiveFeeder: " 
+              << (500*1e9)/(senf::ClockService::now()-start)
+              << " packets/s" << std::endl;
 
     BOOST_CHECK_EQUAL( source.size(), 0u );
-    BOOST_CHECK_EQUAL( sink.size(), 3u );
+    BOOST_CHECK_EQUAL( sink.size(), 500u );
 }
 
 ///////////////////////////////cc.e////////////////////////////////////////