X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FScheduler%2FClockService.test.cc;h=e6d405acd29a45c611200af66562bfee24c9884b;hb=7d3e85ae9522484ba17161ebc2596c2ee1998cd9;hp=21b9288f9e38825af5cad83a8bf16c6218e65af8;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Scheduler/ClockService.test.cc b/senf/Scheduler/ClockService.test.cc index 21b9288..e6d405a 100644 --- a/senf/Scheduler/ClockService.test.cc +++ b/senf/Scheduler/ClockService.test.cc @@ -30,7 +30,7 @@ #include "ClockService.hh" #include -#include "../Utils/auto_unit_test.hh" +#include #include #define prefix_ @@ -54,17 +54,22 @@ namespace { } -BOOST_AUTO_UNIT_TEST(clockService) +SENF_AUTO_UNIT_TEST(clockService) { + char const * enabled (getenv("SENF_TIMING_CRITICAL_TESTS")); + BOOST_WARN_MESSAGE(enabled, "Set SENF_TIMING_CRITICAL_TESTS to not skip timing critical tests"); + BOOST_CHECK( true ); + senf::ClockService::restart(); // So we know, when the signal will be delivered senf::ClockService::clock_type t1 (senf::ClockService::now()); delay(200); senf::ClockService::clock_type t2 (senf::ClockService::now()); - BOOST_CHECK_PREDICATE( is_close_clock, - (t1 + senf::ClockService::milliseconds(200)) - (t2) - (senf::ClockService::milliseconds(100)) ); + if (enabled) + BOOST_CHECK_PREDICATE( is_close_clock, + (t1 + senf::ClockService::milliseconds(200)) + (t2) + (senf::ClockService::milliseconds(100)) ); t1 = t2; @@ -72,26 +77,29 @@ BOOST_AUTO_UNIT_TEST(clockService) delay(1*1000); t2 = senf::ClockService::now(); - BOOST_CHECK_PREDICATE( is_close_clock, - (t1 + senf::ClockService::seconds(1)) - (t2) - (senf::ClockService::milliseconds(500)) ); + if (enabled) + BOOST_CHECK_PREDICATE( is_close_clock, + (t1 + senf::ClockService::seconds(1)) + (t2) + (senf::ClockService::milliseconds(500)) ); t1 = t2; delay(200); - BOOST_CHECK_PREDICATE( is_close_clock, - (t1 + senf::ClockService::milliseconds(200)) - (senf::ClockService::now()) - (senf::ClockService::milliseconds(100)) ); + if (enabled) + BOOST_CHECK_PREDICATE( is_close_clock, + (t1 + senf::ClockService::milliseconds(200)) + (senf::ClockService::now()) + (senf::ClockService::milliseconds(100)) ); // The next check validates that the clock service itimer/heartbeat_ is correctly reset after a // clock-skew is detected - BOOST_CHECK_PREDICATE( is_close_clock, - (t1 + senf::ClockService::milliseconds(200)) - (senf::ClockService::now()) - (senf::ClockService::milliseconds(100)) ); + if (enabled) + BOOST_CHECK_PREDICATE( is_close_clock, + (t1 + senf::ClockService::milliseconds(200)) + (senf::ClockService::now()) + (senf::ClockService::milliseconds(100)) ); } ///////////////////////////////cc.e////////////////////////////////////////