public static void zipFolder(String directoryToZip) { try { Zip.zip(directoryToZip); } catch (Exception exp) { exp.printStackTrace(); } }
@Test public void testWillNotOverwriteAnExistingZip() { try { zip.zip(inputDir, outputDir); fail("Should have thrown an exception"); } catch (IOException e) { assertTrue(e.getMessage(), e.getMessage().contains("already exists")); } }
@Test public void testShouldZipUpASingleSubDirectory() throws IOException { touch(new File(inputDir, "subdir/example.txt")); File output = new File(outputDir, "subdir.zip"); zip.zip(inputDir, output); assertTrue(output.exists()); assertZipContains(output, "subdir/example.txt"); }
@Test public void testShouldCreateAZipWithASingleEntry() throws IOException { touch(new File(inputDir, "example.txt")); File output = new File(outputDir, "my.zip"); zip.zip(inputDir, output); assertTrue(output.exists()); assertZipContains(output, "example.txt"); }
@Test public void testShouldZipMultipleDirectories() throws IOException { touch(new File(inputDir, "subdir/example.txt")); touch(new File(inputDir, "subdir2/fishy/food.txt")); File output = new File(outputDir, "subdir.zip"); zip.zip(inputDir, output); assertTrue(output.exists()); assertZipContains(output, "subdir/example.txt"); assertZipContains(output, "subdir2/fishy/food.txt"); }
/** * run() * * <p>Simply runs the compression. */ @Override public void run() { if (validArgs) { zip(); } else { try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }