예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  * @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));
 }