Example #1
0
 public function testPoolRebuild()
 {
     $pool = new Pool(2);
     $pool->setOutput(new NullOutput());
     $command = new Command('echo foo');
     $process = new Process($command);
     $worker = new Worker($process);
     // Nullify the output
     $process->setOutput(new NullOutput());
     $worker->setOutput(new NullOutput());
     $pool->setWorkerInstance($worker);
     $this->assertEquals(0, count($pool->getWorkers()));
     $pool->boot();
     $this->assertEquals(2, count($pool->getWorkers()));
     $pool->rebuild();
     $this->assertEquals(2, count($pool->getWorkers()));
 }