public void testExecutePs2pdfConvertStreamed() throws Exception {

    LOG.info("TEST ps2pdf-convert-streamed");
    Tool tool = repo.getTool("ps2pdf");

    String tmpInputFile = this.getClass().getClassLoader().getResource("ps2pdf-input.ps").getFile();
    String tmpOutputFile = File.createTempFile("ps2pdf", ".pdf").getAbsolutePath();

    ToolProcessor processor = new ToolProcessor(tool);
    Operation operation = processor.findOperation("convert-streamed");
    processor.setOperation(operation);

    LOG.debug("tmpInputFile = " + tmpInputFile);

    LOG.debug("tmpOutputFile = " + tmpOutputFile);

    FileInputStream fin = new FileInputStream(new File(tmpInputFile));
    StreamProcessor in = new StreamProcessor(fin);
    in = new StreamProcessor(fin);
    in.next(processor);

    FileOutputStream fout = new FileOutputStream(new File(tmpOutputFile));
    processor.next(new StreamProcessor(fout));

    try {
      in.execute();
    } catch (IOException ex) {
      LOG.error("Exception during execution (maybe unresolved system dependency?): " + ex);
    }
  }
  public void testExecutePs2pdfConvert() throws Exception {

    LOG.info("TEST ps2pdf-convert");
    Tool tool = repo.getTool("ps2pdf");

    String tmpInputFile = this.getClass().getClassLoader().getResource("ps2pdf-input.ps").getFile();

    ToolProcessor processor = new ToolProcessor(tool);
    Operation operation = processor.findOperation("convert");
    processor.setOperation(operation);

    Map<String, String> mapInput = new HashMap<String, String>();

    LOG.debug("tool = " + tool.getName());

    LOG.debug("tmpInputFile = " + tmpInputFile);

    mapInput = new HashMap<String, String>();
    mapInput.put("inFile", tmpInputFile);

    String tmpOutputFile = File.createTempFile("ps2pdf", ".pdf").getAbsolutePath();
    LOG.debug("tmpOutputFile = " + tmpOutputFile);

    Map<String, String> mapOutput = new HashMap<String, String>();
    mapOutput.put("outFile", tmpOutputFile);

    processor.setInputFileParameters(mapInput);
    processor.setOutputFileParameters(mapOutput);
    try {
      processor.execute();
    } catch (IOException ex) {
      LOG.error("Exception during execution (maybe unresolved system dependency?): " + ex);
    }
  }
  @Test
  public void canFollowLogfile() throws IOException {
    File tempFile =
        File.createTempFile("commons-io", "", new File(System.getProperty("java.io.tmpdir")));
    tempFile.deleteOnExit();
    System.out.println("Temp file = " + tempFile.getAbsolutePath());
    PrintStream log = new PrintStream(tempFile);
    LogfileFollower follower = new LogfileFollower(tempFile);
    List<String> lines;

    // Empty file:
    lines = follower.newLines();
    assertEquals(0, lines.size());

    // Write two lines:
    log.println("Line 1");
    log.println("Line 2");
    lines = follower.newLines();
    assertEquals(2, lines.size());
    assertEquals("Line 2", lines.get(1));

    // Write one more line:
    log.println("Line 3");
    lines = follower.newLines();
    assertEquals(1, lines.size());
    assertEquals("Line 3", lines.get(0));

    // Write one and a half line and finish later:
    log.println("Line 4");
    log.print("Line 5 begin");
    lines = follower.newLines();
    assertEquals(1, lines.size());

    // End last line and start a new one:
    log.println(" end");
    log.print("Line 6 begin");
    lines = follower.newLines();
    assertEquals(1, lines.size());
    assertEquals("Line 5 begin end", lines.get(0));

    // End last line:
    log.println(" end");
    lines = follower.newLines();
    assertEquals(1, lines.size());
    assertEquals("Line 6 begin end", lines.get(0));

    // A line only missing a newline:
    log.print("Line 7");
    lines = follower.newLines();
    assertEquals(0, lines.size());
    log.println();
    lines = follower.newLines();
    assertEquals(1, lines.size());
    assertEquals("Line 7", lines.get(0));

    // Delete:
    log.close();
    lines = follower.newLines();
    assertEquals(0, lines.size());
  }
  @Before
  public void setUp() throws Exception {
    _rgchPwTest = new char[] {'p', 'a', 's', 's', 'w', 'o', 'r', 'd'};

    _fileExisting = File.createTempFile("obzvaultexisting", ".vault");
    _strDecryptedExisting = "existing";
    OBZVaultDocument doc = new OBZVaultDocument();
    doc.setAppVersion("X.Y.DEV");
    doc.setText(_strDecryptedExisting);
    doc.saveAsVaultDoc(_fileExisting, _rgchPwTest);

    _fileText = File.createTempFile("obzvaulttext", ".txt");
    _strText = "Hello world!";
    OutputStream os = new FileOutputStream(_fileText);
    os.write(_strText.getBytes());
    os.close();
  }
 /**
  * Set up.
  *
  * @throws Exception
  */
 @BeforeClass
 public static void setUpClass() throws Exception {
   URL sigFileV67Url = new URL(SIGNATURE_FILE_V67_URL);
   InputStream sigFileStream = sigFileV67Url.openStream();
   File tmpSigFile = File.createTempFile("tmpsigfile", ".xml");
   FileOutputStream fos = new FileOutputStream(tmpSigFile);
   IOUtils.copy(sigFileStream, fos);
   fos.close();
   dihj = DroidIdentification.getInstance(tmpSigFile.getAbsolutePath());
 }
 /**
  * Test ODT file format identification
  *
  * @throws IOException
  */
 @Test
 public void testIdentifyOdt() throws IOException {
   InputStream odtTestFileStream =
       DroidIdentificationTest.class.getResourceAsStream("testfile.odt");
   File tmpOdtTestFile = File.createTempFile("odttestfile", ".odt");
   FileOutputStream fos = new FileOutputStream(tmpOdtTestFile);
   IOUtils.copy(odtTestFileStream, fos);
   fos.close();
   String result = dihj.identify(tmpOdtTestFile.getAbsolutePath());
   if (result.isEmpty()) {
     fail("No identification result");
   }
   assertEquals("fmt/291", result);
 }