Example #1
0
 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.');
 }
Example #2
0
 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);
 }