From 1942efc11892bf7de6479bf1d34aa941fbfe69ab Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Mon, 19 Nov 2001 15:53:14 +0000 Subject: [PATCH] add real tests fro the gzip and bzip2 tasks. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@269964 13f79535-47bb-0310-9956-ffa450edef68 --- build.xml | 6 -- src/etc/testcases/taskdefs/bunzip2.xml | 13 +++ src/etc/testcases/taskdefs/bzip2.xml | 13 +++ .../taskdefs/expected/asf-logo.gif.bz2 | Bin 0 -> 7435 bytes .../taskdefs/expected/asf-logo.gif.gz | Bin 0 -> 6996 bytes src/etc/testcases/taskdefs/gunzip.xml | 15 ++- src/etc/testcases/taskdefs/gzip.xml | 8 +- .../tools/ant/taskdefs/BUnzip2Test.java | 86 ++++++++++++++++++ .../apache/tools/ant/taskdefs/BZip2Test.java | 86 ++++++++++++++++++ .../apache/tools/ant/taskdefs/GUnzipTest.java | 29 ++++-- .../apache/tools/ant/taskdefs/GzipTest.java | 9 -- 11 files changed, 235 insertions(+), 30 deletions(-) create mode 100644 src/etc/testcases/taskdefs/bunzip2.xml create mode 100644 src/etc/testcases/taskdefs/bzip2.xml create mode 100644 src/etc/testcases/taskdefs/expected/asf-logo.gif.bz2 create mode 100644 src/etc/testcases/taskdefs/expected/asf-logo.gif.gz create mode 100644 src/testcases/org/apache/tools/ant/taskdefs/BUnzip2Test.java create mode 100644 src/testcases/org/apache/tools/ant/taskdefs/BZip2Test.java diff --git a/build.xml b/build.xml index dd507fac4..0b16ff6fb 100644 --- a/build.xml +++ b/build.xml @@ -826,10 +826,6 @@ - - - - @@ -875,8 +871,6 @@ - - diff --git a/src/etc/testcases/taskdefs/bunzip2.xml b/src/etc/testcases/taskdefs/bunzip2.xml new file mode 100644 index 000000000..69f0156d9 --- /dev/null +++ b/src/etc/testcases/taskdefs/bunzip2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/etc/testcases/taskdefs/bzip2.xml b/src/etc/testcases/taskdefs/bzip2.xml new file mode 100644 index 000000000..c079e5456 --- /dev/null +++ b/src/etc/testcases/taskdefs/bzip2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/etc/testcases/taskdefs/expected/asf-logo.gif.bz2 b/src/etc/testcases/taskdefs/expected/asf-logo.gif.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..0e73d25205baf0930da679a3a46cb65c49e36ff5 GIT binary patch literal 7435 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 JNG;%`GXO#8oOA#H literal 0 HcmV?d00001 diff --git a/src/etc/testcases/taskdefs/expected/asf-logo.gif.gz b/src/etc/testcases/taskdefs/expected/asf-logo.gif.gz new file mode 100644 index 0000000000000000000000000000000000000000..decc918777d61a13cabb2947da0b5231942650a1 GIT binary patch literal 6996 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 literal 0 HcmV?d00001 diff --git a/src/etc/testcases/taskdefs/gunzip.xml b/src/etc/testcases/taskdefs/gunzip.xml index f4e755635..84d559892 100644 --- a/src/etc/testcases/taskdefs/gunzip.xml +++ b/src/etc/testcases/taskdefs/gunzip.xml @@ -10,9 +10,18 @@ - - + + + + + + + + + + + + diff --git a/src/etc/testcases/taskdefs/gzip.xml b/src/etc/testcases/taskdefs/gzip.xml index 8a2f45595..c62e0577c 100644 --- a/src/etc/testcases/taskdefs/gzip.xml +++ b/src/etc/testcases/taskdefs/gzip.xml @@ -18,8 +18,12 @@ - - + + + + + + diff --git a/src/testcases/org/apache/tools/ant/taskdefs/BUnzip2Test.java b/src/testcases/org/apache/tools/ant/taskdefs/BUnzip2Test.java new file mode 100644 index 000000000..9cb391352 --- /dev/null +++ b/src/testcases/org/apache/tools/ant/taskdefs/BUnzip2Test.java @@ -0,0 +1,86 @@ +/* + * The Apache Software License, Version 1.1 + * + * Copyright (c) 2001 The Apache Software Foundation. All rights + * reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. The end-user documentation included with the redistribution, if + * any, must include the following acknowlegement: + * "This product includes software developed by the + * Apache Software Foundation (http://www.apache.org/)." + * Alternately, this acknowlegement may appear in the software itself, + * if and wherever such third-party acknowlegements normally appear. + * + * 4. The names "The Jakarta Project", "Ant", and "Apache Software + * Foundation" must not be used to endorse or promote products derived + * from this software without prior written permission. For written + * permission, please contact apache@apache.org. + * + * 5. Products derived from this software may not be called "Apache" + * nor may "Apache" appear in their names without prior written + * permission of the Apache Group. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * ==================================================================== + * + * This software consists of voluntary contributions made by many + * individuals on behalf of the Apache Software Foundation. For more + * information on the Apache Software Foundation, please see + * . + */ + +package org.apache.tools.ant.taskdefs; + +import org.apache.tools.ant.BuildFileTest; +import org.apache.tools.ant.util.FileUtils; + +import java.io.IOException; + +/** + * @author Stefan Bodewig + * @version $Revision$ + */ +public class BUnzip2Test extends BuildFileTest { + + public BUnzip2Test(String name) { + super(name); + } + + public void setUp() { + configureProject("src/etc/testcases/taskdefs/bunzip2.xml"); + } + + public void tearDown() { + executeTarget("cleanup"); + } + + public void testRealTest() throws java.io.IOException { + FileUtils fileUtils = FileUtils.newFileUtils(); + executeTarget("realTest"); + assertTrue(fileUtils.contentEquals(project.resolveFile("../asf-logo.gif"), + project.resolveFile("asf-logo.gif"))); + } +} diff --git a/src/testcases/org/apache/tools/ant/taskdefs/BZip2Test.java b/src/testcases/org/apache/tools/ant/taskdefs/BZip2Test.java new file mode 100644 index 000000000..5b2ebc078 --- /dev/null +++ b/src/testcases/org/apache/tools/ant/taskdefs/BZip2Test.java @@ -0,0 +1,86 @@ +/* + * The Apache Software License, Version 1.1 + * + * Copyright (c) 2001 The Apache Software Foundation. All rights + * reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. The end-user documentation included with the redistribution, if + * any, must include the following acknowlegement: + * "This product includes software developed by the + * Apache Software Foundation (http://www.apache.org/)." + * Alternately, this acknowlegement may appear in the software itself, + * if and wherever such third-party acknowlegements normally appear. + * + * 4. The names "The Jakarta Project", "Ant", and "Apache Software + * Foundation" must not be used to endorse or promote products derived + * from this software without prior written permission. For written + * permission, please contact apache@apache.org. + * + * 5. Products derived from this software may not be called "Apache" + * nor may "Apache" appear in their names without prior written + * permission of the Apache Group. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * ==================================================================== + * + * This software consists of voluntary contributions made by many + * individuals on behalf of the Apache Software Foundation. For more + * information on the Apache Software Foundation, please see + * . + */ + +package org.apache.tools.ant.taskdefs; + +import org.apache.tools.ant.BuildFileTest; +import org.apache.tools.ant.util.FileUtils; + +import java.io.IOException; + +/** + * @author Stefan Bodewig + * @version $Revision$ + */ +public class BZip2Test extends BuildFileTest { + + public BZip2Test(String name) { + super(name); + } + + public void setUp() { + configureProject("src/etc/testcases/taskdefs/bzip2.xml"); + } + + public void tearDown() { + executeTarget("cleanup"); + } + + public void testRealTest() throws java.io.IOException { + FileUtils fileUtils = FileUtils.newFileUtils(); + executeTarget("realTest"); + assertTrue(fileUtils.contentEquals(project.resolveFile("expected/asf-logo.gif.bz2"), + project.resolveFile("asf-logo.gif.bz2"))); + } +} diff --git a/src/testcases/org/apache/tools/ant/taskdefs/GUnzipTest.java b/src/testcases/org/apache/tools/ant/taskdefs/GUnzipTest.java index 715eeecd4..f918b50ac 100644 --- a/src/testcases/org/apache/tools/ant/taskdefs/GUnzipTest.java +++ b/src/testcases/org/apache/tools/ant/taskdefs/GUnzipTest.java @@ -55,9 +55,12 @@ package org.apache.tools.ant.taskdefs; import java.io.File; import org.apache.tools.ant.BuildFileTest; +import org.apache.tools.ant.util.FileUtils; /** * @author Nico Seessle + * @author Stefan Bodewig + * @version $Revision$ */ public class GUnzipTest extends BuildFileTest { @@ -69,6 +72,10 @@ public class GUnzipTest extends BuildFileTest { configureProject("src/etc/testcases/taskdefs/gunzip.xml"); } + public void tearDown() { + executeTarget("cleanup"); + } + public void test1() { expectBuildException("test1", "required argument missing"); } @@ -77,16 +84,18 @@ public class GUnzipTest extends BuildFileTest { expectBuildException("test2", "attribute src invalid"); } - public void test3() { - executeTarget("test3"); - java.io.File f = new File(getProjectDir(), "gzip.tmp2"); - if (!f.exists()) { - fail("gzip failed"); - } else { - f.delete(); - f = new File(getProjectDir(), "gzip.tmp"); - if (f.exists()) f.delete(); - } + public void testRealTest() throws java.io.IOException { + FileUtils fileUtils = FileUtils.newFileUtils(); + executeTarget("realTest"); + assertTrue(fileUtils.contentEquals(project.resolveFile("../asf-logo.gif"), + project.resolveFile("asf-logo.gif"))); + } + + public void testTestGzipTask() throws java.io.IOException { + FileUtils fileUtils = FileUtils.newFileUtils(); + executeTarget("testGzipTask"); + assertTrue(fileUtils.contentEquals(project.resolveFile("../asf-logo.gif"), + project.resolveFile("asf-logo.gif"))); } } diff --git a/src/testcases/org/apache/tools/ant/taskdefs/GzipTest.java b/src/testcases/org/apache/tools/ant/taskdefs/GzipTest.java index 1c28cb570..a15530974 100644 --- a/src/testcases/org/apache/tools/ant/taskdefs/GzipTest.java +++ b/src/testcases/org/apache/tools/ant/taskdefs/GzipTest.java @@ -86,13 +86,4 @@ public class GzipTest extends BuildFileTest { expectBuildException("test4", "attribute zipfile invalid"); } - public void test5() { - executeTarget("test5"); - java.io.File f = new java.io.File(getProjectDir(), "gzip.tmp"); - if (!f.exists()) { - fail("gzip failed"); - } - // Keep for unzip - } - }