X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FScheduler.test.cc;h=78aaa4d29c602e0545b394160fe5f7ce094c5252;hb=9a988902090d28007578e93bffd809f6bd913155;hp=fb5ae3590bfed5b5a81bae7ab2825137f7031ba2;hpb=c52cd7d87dbb525c1267aad27391b8b7365dbb57;p=senf.git diff --git a/Scheduler/Scheduler.test.cc b/Scheduler/Scheduler.test.cc index fb5ae35..78aaa4d 100644 --- a/Scheduler/Scheduler.test.cc +++ b/Scheduler/Scheduler.test.cc @@ -1,6 +1,6 @@ // $Id$ // -// Copyright (C) 2006 +// Copyright (C) 2006 // Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) // Kompetenzzentrum fuer Satelitenkommunikation (SatCom) // Stefan Bund @@ -44,12 +44,12 @@ #define prefix_ ///////////////////////////////cc.p//////////////////////////////////////// -using namespace satcom::lib; +using namespace senf; namespace { - + char const * SOCK_PATH = "/tmp/sched_test.sock"; - + void error(char const * fn, char const * proc="") { std::cerr << "\n" << proc << fn << ": " << strerror(errno) << std::endl; @@ -107,7 +107,7 @@ namespace { error("fork"); return 0; } - + sleep(1); // Wait for the server socket to be opened return pid; } @@ -163,7 +163,12 @@ namespace { } Scheduler::instance().terminate(); } - + + void timeout() + { + Scheduler::instance().terminate(); + } + struct HandleWrapper { HandleWrapper(int fd,std::string const & tag) : fd_(fd), tag_(tag) {} @@ -182,6 +187,12 @@ namespace { return; callback(handle.fd_,event); } + + bool is_close(MicroTime a, MicroTime b) + { + return (a