/**
  * @see ParallelProcessRunner::reset
  */
 public function testReset()
 {
     $runner = new ParallelProcessRunner();
     $runner->add($this->getEchoProcess());
     $runner->reset();
     $this->assertEmpty($runner->run());
 }
 /**
  * @param ScenarioInfo[] $scenarios
  *
  * @return int
  */
 protected function runScenarios(array $scenarios)
 {
     $result = 0;
     /** @var ScenarioProcess[] $processes */
     $processes = array_map(function (ScenarioInfo $scenarioInfo) {
         return $this->scenarioProcessFactory->make($scenarioInfo);
     }, $scenarios);
     $this->parallelProcessRunner->reset()->add($processes)->run();
     foreach ($processes as $process) {
         $result = max($result, $process->getExitCode());
     }
     return $result;
 }