X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FScheduler%2FTimerEvent.test.cc;h=04a2e4353b22874e9d247f9da8ba644d8ff32d2f;hb=fde4399789762f8257f7361761bd1a798068e717;hp=1d3b8156078ffd712fa10b130dc01ef866601ccd;hpb=61512a4b2d212696b96ed73009b36665c8c637ed;p=senf.git diff --git a/senf/Scheduler/TimerEvent.test.cc b/senf/Scheduler/TimerEvent.test.cc index 1d3b815..04a2e43 100644 --- a/senf/Scheduler/TimerEvent.test.cc +++ b/senf/Scheduler/TimerEvent.test.cc @@ -53,8 +53,11 @@ namespace { } -BOOST_AUTO_UNIT_TEST(timerDispatcher) +SENF_AUTO_UNIT_TEST(timerDispatcher) { + char const * enabled (getenv("SENF_TIMING_CRITICAL_TESTS")); + BOOST_WARN_MESSAGE(enabled, "Set SENF_TIMING_CRITICAL_TESTS to not skip timing critical tests"); + senf::scheduler::detail::FdManager::instance().timeout(1000); senf::ClockService::clock_type t (senf::ClockService::now()); @@ -68,7 +71,8 @@ BOOST_AUTO_UNIT_TEST(timerDispatcher) senf::ClockService::clock_type t2 (senf::ClockService::now()); BOOST_CHECK( called ); BOOST_CHECK( ! timer.enabled() ); - BOOST_CHECK_PREDICATE( is_close, (t2-t)(senf::ClockService::milliseconds(500)) ); + if (enabled) + BOOST_CHECK_PREDICATE( is_close, (t2-t)(senf::ClockService::milliseconds(500)) ); called=false; t = senf::ClockService::now(); @@ -80,7 +84,8 @@ BOOST_AUTO_UNIT_TEST(timerDispatcher) SENF_CHECK_NO_THROW( senf::scheduler::detail::TimerDispatcher::instance().prepareRun() ); SENF_CHECK_NO_THROW( senf::scheduler::detail::FIFORunner::instance().run() ); SENF_CHECK_NO_THROW( senf::scheduler::detail::TimerDispatcher::instance().disable() ); - BOOST_CHECK_PREDICATE( is_close, (t) (senf::ClockService::now()) ); + if (enabled) + BOOST_CHECK_PREDICATE( is_close, (t) (senf::ClockService::now()) ); BOOST_CHECK( called ); } } @@ -153,7 +158,7 @@ namespace { } -BOOST_AUTO_UNIT_TEST(timerJitter) +SENF_AUTO_UNIT_TEST(timerJitter) { senf::scheduler::watchdogTimeout(0); std::cerr << "Epoll timers\n";