X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPPI%2FRateAnalyzer.test.cc;h=b1d3e7ceef27efb004185eb3b52445daf4a45ee1;hb=93d9568d448749dc187e7622b733a4a3caa319df;hp=110c9299d49de093d531adf6b34bbe15a7a75739;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/PPI/RateAnalyzer.test.cc b/senf/PPI/RateAnalyzer.test.cc index 110c929..b1d3e7c 100644 --- a/senf/PPI/RateAnalyzer.test.cc +++ b/senf/PPI/RateAnalyzer.test.cc @@ -1,6 +1,6 @@ // $Id$ // -// Copyright (C) 2008 +// Copyright (C) 2008 // Fraunhofer Institute for Open Communication Systems (FOKUS) // Competence Center NETwork research (NET), St. Augustin, GERMANY // Stefan Bund @@ -28,17 +28,19 @@ // Custom includes #include "RateAnalyzer.hh" -#include "PPI.hh" +#include "CloneSource.hh" +#include "RateFilter.hh" +#include "Setup.hh" -#include "../Utils/auto_unit_test.hh" +#include #include #include #define prefix_ -///////////////////////////////cc.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// namespace { - + unsigned calls (0u); float ppss[] = { 13.333333f, 20.f, 13.333333f, 20.f, 13.333333f, 20.f }; @@ -58,7 +60,7 @@ namespace { if (calls >= sizeof(ppss) / sizeof(ppss[0])) senf::scheduler::terminate(); } - + void collectBPS(float bytesPerSecond) { bps += bytesPerSecond; @@ -72,8 +74,12 @@ namespace { } } -BOOST_AUTO_UNIT_TEST(rateAnalyzer) +SENF_AUTO_UNIT_TEST(rateAnalyzer) { + char const * enabled (getenv("SENF_TIMING_CRITICAL_TESTS")); + if (! enabled) { + BOOST_WARN_MESSAGE(false, "Set SENF_TIMING_CRITICAL_TESTS to not skip timing critical tests"); + } senf::DataPacket p (senf::DataPacket::create(13u)); senf::ppi::module::CloneSource source (p); senf::ppi::module::RateFilter filter (senf::ClockService::milliseconds(58u)); @@ -87,17 +93,19 @@ BOOST_AUTO_UNIT_TEST(rateAnalyzer) senf::ppi::connect(filter, analyzer); senf::ppi::run(); - + BOOST_CHECK_EQUAL( calls, 6u ); pps /= calls; bps /= calls; - BOOST_CHECK_CLOSE( pps, 16.67f, .1f ); - BOOST_CHECK_CLOSE( bps, 216.67f, .1f ); + if (enabled) { + BOOST_CHECK_CLOSE( pps, 16.67f, .1f ); + BOOST_CHECK_CLOSE( bps, 216.67f, .1f ); + } } -///////////////////////////////cc.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_