Fix boot auto unit tests for Boost V1.34 compatibility
[senf.git] / Scheduler / Scheduler.test.cc
index 2521b4a..f3f498e 100644 (file)
@@ -39,7 +39,7 @@
 
 #include "Scheduler.hh"
 
-#include <boost/test/auto_unit_test.hpp>
+#include "../Utils/auto_unit_test.hh"
 #include <boost/test/test_tools.hpp>
 
 #define prefix_
@@ -184,7 +184,7 @@ namespace {
         callback(handle.fd_,event);
     }
 
-    bool is_close(Scheduler::sched_time a, Scheduler::sched_time b)
+    bool is_close(ClockService::clock_type a, ClockService::clock_type b)
     {
         return (a<b ? b-a : a-b) < 10100000UL; // a little bit over 10ms
     }
@@ -223,13 +223,15 @@ BOOST_AUTO_UNIT_TEST(scheduler)
     buffer[size]=0;
     BOOST_CHECK_EQUAL( buffer, "READ" );
 
-    BOOST_CHECK_NO_THROW( Scheduler::instance().timeout(100000000UL,&timeout) );
-    BOOST_CHECK_NO_THROW( Scheduler::instance().timeout(200000000UL,&timeout) );
-    Scheduler::sched_time t (Scheduler::instance().now());
+    BOOST_CHECK_NO_THROW( Scheduler::instance().timeout(
+                              ClockService::now()+ClockService::milliseconds(100),&timeout) );
+    BOOST_CHECK_NO_THROW( Scheduler::instance().timeout(
+                              ClockService::now()+ClockService::milliseconds(200),&timeout) );
+    ClockService::clock_type t (ClockService::now());
     BOOST_CHECK_NO_THROW( Scheduler::instance().process() );
-    BOOST_CHECK_PREDICATE( is_close, (Scheduler::instance().now()) (t+100000000UL) );
+    BOOST_CHECK_PREDICATE( is_close, (ClockService::now()) (t+ClockService::milliseconds(100)) );
     BOOST_CHECK_NO_THROW( Scheduler::instance().process() );
-    BOOST_CHECK_PREDICATE( is_close, (Scheduler::instance().now()) (t+200000000UL) );
+    BOOST_CHECK_PREDICATE( is_close, (ClockService::now()) (t+ClockService::milliseconds(200)) );
 
     HandleWrapper handle(sock,"TheTag");
     BOOST_CHECK_NO_THROW( Scheduler::instance().add(handle,&handleCallback,Scheduler::EV_WRITE) );