/** * @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; }