/** * Create process builder. * * @param array $arguments * @param Input $input * * @return ProcessBuilder */ protected function createProcessBuilder(array $arguments, Input $input) { $processBuilder = ProcessBuilder::create($arguments); $processBuilder->setPrefix($this->ghostscript->getOption('bin', Ghostscript::DEFAULT_BINARY)); $processBuilder->setWorkingDirectory($this->ghostscript->getOption('cwd')); $processBuilder->addEnvironmentVariables($this->ghostscript->getOption('env', [])); $processBuilder->setTimeout($this->ghostscript->getOption('timeout', 60)); $processBuilder->setInput($input->getProcessInput()); return $processBuilder; }
/** * @dataProvider provideOptions * * @param array $options * @param string $name * @param mixed $value */ public function testGetOption(array $options, $name, $value) { $instance = new Ghostscript($options); $this->assertSame($value, $instance->getOption($name)); }