/** * @param Event $event * @depends testEventManualInvoke * * @return Event */ public function testEventBaseInvoke(Event $event) { posix_kill(posix_getpid(), SIGUSR1); $base = $event->getBase(); $base->loop(); $event = new Event($base, 'event_for_loop_exit'); $event->prepare(SIGHUP, EV_SIGNAL, array($this, 'eventHandlerExitingLoop'), array('test_event'))->enable(); $event->disable(); $base->loop(); return $event; }