public function testInput() { $input = new Input(); $input->setProcessInput('input'); $input->setPostScriptCode('.setpdfwrite'); $input->addFile('/path/to/output/file.pdf'); $input->setFiles(['/path/to/output/file.pdf']); $this->assertSame('input', $input->getProcessInput()); $this->assertSame('.setpdfwrite', $input->getPostScriptCode()); $this->assertInternalType('array', $input->getFiles()); $this->assertCount(1, $input->getFiles()); }
public function testProcessCreationWithInput() { $file = __DIR__ . '/../../data/input.pdf'; $processInput = fopen($file, 'r'); $code = '.setpdfwrite'; $input = new Input(); $input->addFile($file); $input->setProcessInput($processInput); $input->setPostScriptCode($code); $process = $this->createDevice()->createProcess($input); $this->assertEquals("'gs' '-c' '{$code}' '-f' '{$file}' '-'", $this->quoteCommandLine($process->getCommandLine())); $this->assertEquals($processInput, $process->getInput()); fclose($processInput); }
/** * Sanitize input. * * @param null|string|resource|Input $input * * @return Input */ protected function sanitizeInput($input) { if (null === $input) { $input = $this->ghostscript->getOption('input', new Input()); } if ($input instanceof Input) { return $input; } $instance = new Input(); if (is_resource($input)) { return $instance->setProcessInput($input); } if (file_exists($input)) { return $instance->addFile($input); } return $instance->setPostScriptCode((string) $input); }