X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FScheduler.test.cc;h=0e178691adf6e0557086e303b0cfbd24db8ff66e;hb=145f6a7d0f3a6aaa77b3625351c952d24cb0b8a1;hp=26dd7fd50add55252ba6b7c3f1427036ca0aee57;hpb=2654c3b13a187f38dc026e04c76ea5c885b34787;p=senf.git diff --git a/Scheduler/Scheduler.test.cc b/Scheduler/Scheduler.test.cc index 26dd7fd..0e17869 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; } @@ -143,7 +143,7 @@ namespace { void callback(int fd, Scheduler::EventId ev) { event = ev; - switch (event) { + switch (event & Scheduler::EV_ALL) { case Scheduler::EV_READ: size = recv(fd,buffer,1024,0); break; @@ -155,20 +155,15 @@ namespace { size = write(fd,buffer,size); Scheduler::instance().terminate(); break; - case Scheduler::EV_HUP: - case Scheduler::EV_ERR: - case Scheduler::EV_NONE: - case Scheduler::EV_ALL: - ; } Scheduler::instance().terminate(); } - void timeout() + void timeout() { - Scheduler::instance().terminate(); + Scheduler::instance().terminate(); } - + struct HandleWrapper { HandleWrapper(int fd,std::string const & tag) : fd_(fd), tag_(tag) {} @@ -190,9 +185,9 @@ namespace { bool is_close(MicroTime a, MicroTime b) { - return (a