X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FClockService.test.cc;h=1231e5d8f3eaade49f5d7bd310003078e6b49126;hb=17e24d84603667395e9ffa786a9cdbb722bf9c1f;hp=88c68e9658f20cb2592a6ad8a2b6d52f003bca94;hpb=4ec38ecb3c79f853e9ebc92e30735e6fc62ac0c9;p=senf.git diff --git a/Scheduler/ClockService.test.cc b/Scheduler/ClockService.test.cc index 88c68e9..1231e5d 100644 --- a/Scheduler/ClockService.test.cc +++ b/Scheduler/ClockService.test.cc @@ -30,7 +30,7 @@ #include "ClockService.hh" #include -#include +#include "../Utils/auto_unit_test.hh" #include #define prefix_ @@ -117,10 +117,13 @@ BOOST_AUTO_UNIT_TEST(clockService) BOOST_CHECK_PREDICATE( is_close_clock, (t1 + senf::ClockService::milliseconds(200)) (senf::ClockService::now()) ); - - // We need restart the clock-service here to fix up the bad heartbeat value. That's faster - // than waiting another CheckInterval seconds for SIGALRM - senf::ClockService::restart(); + + // 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()) ); } ///////////////////////////////cc.e////////////////////////////////////////