
Author: seb Date: Thu Jul 13 16:33:53 2006 New Revision: 61 Modified: logback/core/trunk/src/test/java/ch/qos/logback/core/rolling/helper/CompressTest.java Log: using new paths to access files + added some copying/cleaning in setUp() Modified: logback/core/trunk/src/test/java/ch/qos/logback/core/rolling/helper/CompressTest.java ============================================================================== --- logback/core/trunk/src/test/java/ch/qos/logback/core/rolling/helper/CompressTest.java (original) +++ logback/core/trunk/src/test/java/ch/qos/logback/core/rolling/helper/CompressTest.java Thu Jul 13 16:33:53 2006 @@ -9,12 +9,20 @@ */ package ch.qos.logback.core.rolling.helper; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; - -import ch.qos.logback.core.rolling.helper.Compress; +import ch.qos.logback.core.Context; +import ch.qos.logback.core.ContextBase; import ch.qos.logback.core.util.Compare; +import ch.qos.logback.core.util.StatusPrinter; /** @@ -22,32 +30,70 @@ */ public class CompressTest extends TestCase { - Compress compress = new Compress(); - + Compress compress; + Context context = new ContextBase(); + public CompressTest(String arg0) { super(arg0); + compress = new Compress(); + compress.setContext(context); } - public void setUp() { + public void setUp() throws IOException { + //Copy source files + //Delete output files + { + File source = new File("src/test/input/compress1.copy"); + File dest = new File("src/test/input/compress1.txt"); + copy(source, dest); + File target = new File("src/test/output/compress1.txt.gz"); + target.mkdirs(); + target.delete(); + } + { + File source = new File("src/test/input/compress2.copy"); + File dest = new File("src/test/input/compress2.txt"); + copy(source, dest); + File target = new File("src/test/output/compress2.txt.gz"); + target.mkdirs(); + target.delete(); + } + { + File source = new File("src/test/input/compress3.copy"); + File dest = new File("src/test/input/compress3.txt"); + copy(source, dest); + File target = new File("src/test/output/compress3.txt.zip"); + target.mkdirs(); + target.delete(); + } } public void tearDown() { } public void test1() throws Exception { - compress.GZCompress("input/compress1.txt", "output/compress1.txt.gz"); - assertTrue(Compare.gzCompare("output/compress1.txt.gz", - "witness/compress1.txt.gz")); + compress.GZCompress("src/test/input/compress1.txt", "src/test/output/compress1.txt.gz"); + + StatusPrinter.print(context.getStatusManager()); + assertEquals(0, context.getStatusManager().getCount()); + assertTrue(Compare.gzCompare("src/test/output/compress1.txt.gz", + "src/test/witness/compress1.txt.gz")); } public void test2() throws Exception { - compress.GZCompress("input/compress2.txt", "output/compress2.txt"); - assertTrue(Compare.gzCompare("output/compress2.txt.gz", - "witness/compress2.txt.gz")); + compress.GZCompress("src/test/input/compress2.txt", "src/test/output/compress2.txt"); + + StatusPrinter.print(context.getStatusManager()); + assertEquals(0, context.getStatusManager().getCount()); + assertTrue(Compare.gzCompare("src/test/output/compress2.txt.gz", + "src/test/witness/compress2.txt.gz")); } public void test3() throws Exception { - compress.ZIPCompress("input/compress3.txt", "output/compress3.txt"); + compress.ZIPCompress("src/test/input/compress3.txt", "src/test/output/compress3.txt"); + + StatusPrinter.print(context.getStatusManager()); + assertEquals(0, context.getStatusManager().getCount()); // assertTrue(Compare.compare("output/compress3.txt.zip", // "witness/compress3.txt.zip")); } @@ -59,4 +105,18 @@ suite.addTest(new CompressTest("test3")); return suite; } + + private void copy(File src, File dst) throws IOException { + InputStream in = new FileInputStream(src); + OutputStream out = new FileOutputStream(dst); + byte[] buf = new byte[1024]; + int len; + while ((len = in.read(buf)) > 0) { + out.write(buf, 0, len); + } + in.close(); + out.close(); + } + + }