/** * @param ProcessArgumentsCollection $arguments * * @return Process * @throws \GrumPHP\Exception\PlatformException */ public function buildProcess(ProcessArgumentsCollection $arguments) { $builder = SymfonyProcessBuilder::create($arguments->getValues()); $builder->setTimeout($this->config->getProcessTimeout()); $process = $builder->getProcess(); $this->logProcessInVerboseMode($process); $this->guardWindowsCmdMaxInputStringLimitation($process); return $process; }
function it_should_be_possible_to_configure_the_process_timeout(GrumPHP $config, ExternalCommand $externalCommandLocator) { $config->getProcessTimeout()->willReturn(120); $arguments = new ProcessArgumentsCollection(array('/usr/bin/grumphp')); $process = $this->buildProcess($arguments); $process->getTimeout()->shouldBe(120.0); }
/** * @param ProcessArgumentsCollection $arguments * * @return Process */ public function buildProcess(ProcessArgumentsCollection $arguments) { $builder = SymfonyProcessBuilder::create($arguments->getValues()); $builder->setTimeout($this->config->getProcessTimeout()); return $builder->getProcess(); }