public function run() { $this->startTime = time(); $workers = $this->beanie->workers(); $this->registerWatchers($workers); register_shutdown_function([$this->shutdownHandler, 'handleShutdown'], $this, $this->logger); $this->eventLoop->run(); $this->shutdown($workers); $this->logger->info('Termination sequence complete. I\'ll be back.'); }
public function testWorkers_retrievesServers_getsWorkers() { /** @var \PHPUnit_Framework_MockObject_MockObject|Server $serverMock */ $serverMock = $this->getMockBuilder(Server::class)->disableOriginalConstructor()->getMock(); /** @var \PHPUnit_Framework_MockObject_MockObject|Pool $poolMock */ $poolMock = $this->getMockBuilder(Pool::class)->disableOriginalConstructor()->setMethods(['getServers'])->getMock(); $poolMock->expects($this->once())->method('getServers')->willReturn([$serverMock]); $beanie = new Beanie($poolMock); $workers = $beanie->workers(); $this->assertEquals([new Worker($serverMock)], $workers); }