Author: bodewig Date: Thu Aug 27 04:18:11 2009 New Revision: 808278 URL: http://svn.apache.org/viewvc?rev=808278&view=rev Log: gunzip and bunzip2 tasks
Added: ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/BUnzip2.java (with props) ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/GUnzip.java (with props) ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/UnpackBase.java (contents, props changed) - copied, changed from r808260, ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/GUnzip.java ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/BZip2StreamFactory.java (with props) ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/CompressorStreamFactory.java - copied, changed from r808274, ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/ArchiveStreamFactory.java ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/GZipStreamFactory.java (with props) ant/sandbox/antlibs/compress/trunk/src/tests/antunit/bunzip2-test.xml (contents, props changed) - copied, changed from r808260, ant/core/trunk/src/etc/testcases/taskdefs/bunzip2.xml ant/sandbox/antlibs/compress/trunk/src/tests/antunit/gunzip-test.xml (contents, props changed) - copied, changed from r808260, ant/core/trunk/src/etc/testcases/taskdefs/gunzip.xml ant/sandbox/antlibs/compress/trunk/src/tests/resources/asf-logo-huge.tar.bz2 (props changed) - copied unchanged from r808260, ant/core/trunk/src/etc/testcases/taskdefs/expected/asf-logo-huge.tar.bz2 ant/sandbox/antlibs/compress/trunk/src/tests/resources/asf-logo.gif.bz2 (props changed) - copied unchanged from r808260, ant/core/trunk/src/etc/testcases/taskdefs/expected/asf-logo.gif.bz2 ant/sandbox/antlibs/compress/trunk/src/tests/resources/asf-logo.gif.gz (props changed) - copied unchanged from r808260, ant/core/trunk/src/etc/testcases/taskdefs/expected/asf-logo.gif.gz Modified: ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/antlib.xml Modified: ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/antlib.xml URL: http://svn.apache.org/viewvc/ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/antlib.xml?rev=808278&r1=808277&r2=808278&view=diff ============================================================================== --- ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/antlib.xml (original) +++ ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/antlib.xml Thu Aug 27 04:18:11 2009 @@ -48,6 +48,14 @@ name="zip" classname="org.apache.ant.compress.taskdefs.Zip" /> + <taskdef + name="gunzip" + classname="org.apache.ant.compress.taskdefs.GUnzip" + /> + <taskdef + name="bunzip2" + classname="org.apache.ant.compress.taskdefs.BUnzip2" + /> <typedef name="tarentry" Added: ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/BUnzip2.java URL: http://svn.apache.org/viewvc/ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/BUnzip2.java?rev=808278&view=auto ============================================================================== --- ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/BUnzip2.java (added) +++ ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/BUnzip2.java Thu Aug 27 04:18:11 2009 @@ -0,0 +1,32 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package org.apache.ant.compress.taskdefs; + +import org.apache.ant.compress.util.BZip2StreamFactory; + +/** + * Expands a bzip2 archive. + */ +public final class BUnzip2 extends UnpackBase { + + public BUnzip2() { + super(".bz2", new BZip2StreamFactory()); + } + +} \ No newline at end of file Propchange: ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/BUnzip2.java ------------------------------------------------------------------------------ svn:eol-style = native Added: ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/GUnzip.java URL: http://svn.apache.org/viewvc/ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/GUnzip.java?rev=808278&view=auto ============================================================================== --- ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/GUnzip.java (added) +++ ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/GUnzip.java Thu Aug 27 04:18:11 2009 @@ -0,0 +1,32 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package org.apache.ant.compress.taskdefs; + +import org.apache.ant.compress.util.GZipStreamFactory; + +/** + * Expands a gzip archive. + */ +public final class GUnzip extends UnpackBase { + + public GUnzip() { + super(".gz", new GZipStreamFactory()); + } + +} \ No newline at end of file Propchange: ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/GUnzip.java ------------------------------------------------------------------------------ svn:eol-style = native Copied: ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/UnpackBase.java (from r808260, ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/GUnzip.java) URL: http://svn.apache.org/viewvc/ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/UnpackBase.java?p2=ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/UnpackBase.java&p1=ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/GUnzip.java&r1=808260&r2=808278&rev=808278&view=diff ============================================================================== --- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/GUnzip.java (original) +++ ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/UnpackBase.java Thu Aug 27 04:18:11 2009 @@ -16,35 +16,40 @@ * */ -package org.apache.tools.ant.taskdefs; +package org.apache.ant.compress.taskdefs; +import java.io.BufferedInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; -import java.util.zip.GZIPInputStream; + +import org.apache.ant.compress.util.CompressorStreamFactory; +import org.apache.commons.compress.compressors.CompressorInputStream; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.util.FileUtils; +import org.apache.tools.ant.taskdefs.Unpack; /** - * Expands a file that has been compressed with the GZIP - * algorithm. Normally used to compress non-compressed archives such - * as TAR files. - * - * @since Ant 1.1 + * Expands a resource that has been compressed. * - * @ant.task category="packaging" */ - -public class GUnzip extends Unpack { +public abstract class UnpackBase extends Unpack { private static final int BUFFER_SIZE = 8 * 1024; - private static final String DEFAULT_EXTENSION = ".gz"; + + private final String defaultExtension; + private final CompressorStreamFactory factory; + + protected UnpackBase(String defaultExtension, + CompressorStreamFactory factory) { + this.defaultExtension = defaultExtension; + this.factory = factory; + } /** * Get the default extension. - * @return the value ".gz" */ - protected String getDefaultExtension() { - return DEFAULT_EXTENSION; + protected final String getDefaultExtension() { + return defaultExtension; } /** @@ -53,15 +58,15 @@ protected void extract() { if (source.lastModified() > dest.lastModified()) { log("Expanding " + source.getAbsolutePath() + " to " - + dest.getAbsolutePath()); + + dest.getAbsolutePath()); FileOutputStream out = null; - GZIPInputStream zIn = null; + CompressorInputStream zIn = null; InputStream fis = null; try { out = new FileOutputStream(dest); fis = srcResource.getInputStream(); - zIn = new GZIPInputStream(fis); + zIn = factory.getCompressorStream(new BufferedInputStream(fis)); byte[] buffer = new byte[BUFFER_SIZE]; int count = 0; do { @@ -69,7 +74,7 @@ count = zIn.read(buffer, 0, buffer.length); } while (count != -1); } catch (IOException ioe) { - String msg = "Problem expanding gzip " + ioe.getMessage(); + String msg = "Problem expanding " + ioe.getMessage(); throw new BuildException(msg, ioe, getLocation()); } finally { FileUtils.close(fis); @@ -80,17 +85,9 @@ } /** - * Whether this task can deal with non-file resources. - * - * <p>This implementation returns true only if this task is - * <gunzip>. Any subclass of this class that also wants to - * support non-file resources needs to override this method. We - * need to do so for backwards compatibility reasons since we - * can't expect subclasses to support resources.</p> - * @return true if this task supports non file resources. - * @since Ant 1.7 + * Yes, we can. */ - protected boolean supportsNonFileResources() { - return getClass().equals(GUnzip.class); + protected final boolean supportsNonFileResources() { + return true; } } Propchange: ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/UnpackBase.java ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/UnpackBase.java ------------------------------------------------------------------------------ svn:keywords = Author Date Id Revision Propchange: ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/taskdefs/UnpackBase.java ------------------------------------------------------------------------------ svn:mergeinfo = Added: ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/BZip2StreamFactory.java URL: http://svn.apache.org/viewvc/ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/BZip2StreamFactory.java?rev=808278&view=auto ============================================================================== --- ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/BZip2StreamFactory.java (added) +++ ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/BZip2StreamFactory.java Thu Aug 27 04:18:11 2009 @@ -0,0 +1,51 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package org.apache.ant.compress.util; + +import java.io.InputStream; +import java.io.IOException; +import java.io.OutputStream; + +import org.apache.commons.compress.compressors.CompressorInputStream; +import org.apache.commons.compress.compressors.CompressorOutputStream; +import org.apache.commons.compress.compressors.bzip2.BZip2CompressorInputStream; +import org.apache.commons.compress.compressors.bzip2.BZip2CompressorOutputStream; + +/** + * Creates streams for the supported compression formats. + */ +public class BZip2StreamFactory implements CompressorStreamFactory { + + /** + * @param stream the stream to read from, should be buffered + */ + public CompressorInputStream getCompressorStream(InputStream stream) + throws IOException { + return new BZip2CompressorInputStream(stream); + } + + + /** + * @param stream the stream to write to, should be buffered + */ + public CompressorOutputStream getCompressorStream(OutputStream stream) + throws IOException { + return new BZip2CompressorOutputStream(stream); + } +} \ No newline at end of file Propchange: ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/BZip2StreamFactory.java ------------------------------------------------------------------------------ svn:eol-style = native Copied: ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/CompressorStreamFactory.java (from r808274, ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/ArchiveStreamFactory.java) URL: http://svn.apache.org/viewvc/ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/CompressorStreamFactory.java?p2=ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/CompressorStreamFactory.java&p1=ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/ArchiveStreamFactory.java&r1=808274&r2=808278&rev=808278&view=diff ============================================================================== --- ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/ArchiveStreamFactory.java (original) +++ ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/CompressorStreamFactory.java Thu Aug 27 04:18:11 2009 @@ -22,31 +22,25 @@ import java.io.IOException; import java.io.OutputStream; -import org.apache.commons.compress.archivers.ArchiveInputStream; -import org.apache.commons.compress.archivers.ArchiveOutputStream; +import org.apache.commons.compress.compressors.CompressorInputStream; +import org.apache.commons.compress.compressors.CompressorOutputStream; /** - * Creates streams for the supported archive formats. + * Creates streams for the supported compression formats. */ -public interface ArchiveStreamFactory { +public interface CompressorStreamFactory { /** * @param stream the stream to read from, should be buffered - * @param encoding the encoding of the entry names, ignored by all - * formats except zip */ - public ArchiveInputStream getArchiveStream(InputStream stream, - String encoding) + public CompressorInputStream getCompressorStream(InputStream stream) throws IOException; /** * @param stream the stream to write to, should be buffered - * @param encoding the encoding of the entry names, ignored by all - * formats except zip */ - public ArchiveOutputStream getArchiveStream(OutputStream stream, - String encoding) + public CompressorOutputStream getCompressorStream(OutputStream stream) throws IOException; } \ No newline at end of file Added: ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/GZipStreamFactory.java URL: http://svn.apache.org/viewvc/ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/GZipStreamFactory.java?rev=808278&view=auto ============================================================================== --- ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/GZipStreamFactory.java (added) +++ ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/GZipStreamFactory.java Thu Aug 27 04:18:11 2009 @@ -0,0 +1,51 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package org.apache.ant.compress.util; + +import java.io.InputStream; +import java.io.IOException; +import java.io.OutputStream; + +import org.apache.commons.compress.compressors.CompressorInputStream; +import org.apache.commons.compress.compressors.CompressorOutputStream; +import org.apache.commons.compress.compressors.gzip.GzipCompressorInputStream; +import org.apache.commons.compress.compressors.gzip.GzipCompressorOutputStream; + +/** + * Creates streams for the supported compression formats. + */ +public class GZipStreamFactory implements CompressorStreamFactory { + + /** + * @param stream the stream to read from, should be buffered + */ + public CompressorInputStream getCompressorStream(InputStream stream) + throws IOException { + return new GzipCompressorInputStream(stream); + } + + + /** + * @param stream the stream to write to, should be buffered + */ + public CompressorOutputStream getCompressorStream(OutputStream stream) + throws IOException { + return new GzipCompressorOutputStream(stream); + } +} \ No newline at end of file Propchange: ant/sandbox/antlibs/compress/trunk/src/main/org/apache/ant/compress/util/GZipStreamFactory.java ------------------------------------------------------------------------------ svn:eol-style = native Copied: ant/sandbox/antlibs/compress/trunk/src/tests/antunit/bunzip2-test.xml (from r808260, ant/core/trunk/src/etc/testcases/taskdefs/bunzip2.xml) URL: http://svn.apache.org/viewvc/ant/sandbox/antlibs/compress/trunk/src/tests/antunit/bunzip2-test.xml?p2=ant/sandbox/antlibs/compress/trunk/src/tests/antunit/bunzip2-test.xml&p1=ant/core/trunk/src/etc/testcases/taskdefs/bunzip2.xml&r1=808260&r2=808278&rev=808278&view=diff ============================================================================== --- ant/core/trunk/src/etc/testcases/taskdefs/bunzip2.xml (original) +++ ant/sandbox/antlibs/compress/trunk/src/tests/antunit/bunzip2-test.xml Thu Aug 27 04:18:11 2009 @@ -16,33 +16,44 @@ limitations under the License. --> -<project basedir="." default="cleanup"> - - <target name="realTest"> - <bunzip2 src="expected/asf-logo-huge.tar.bz2" dest="asf-logo-huge.tar" /> +<project default="antunit" + xmlns:au="antlib:org.apache.ant.antunit" + xmlns:cond="antlib:org.apache.tools.ant.types.conditions" + xmlns:cmp="antlib:org.apache.ant.compress"> + + <import file="antunit-base.xml" /> + + <target name="setUp"> + <mkdir dir="${output}"/> + </target> + + <target name="testCoreBzip2Task" depends="setUp"> + <bzip2 src="../resources/asf-logo.gif" + destfile="${output}/asf-logo.gif.bz2"/> + <cmp:bunzip2 src="${output}/asf-logo.gif.bz2" + dest="${output}/asf-logo.gif" /> + <au:assertFilesMatch expected="../resources/asf-logo.gif" + actual="${output}/asf-logo.gif"/> </target> - <target name="realTestWithResource"> - <bunzip2 dest="asf-logo-huge.tar"> - <file file="expected/asf-logo-huge.tar.bz2"/> - </bunzip2> + <target name="testNativeBzip2" depends="setUp"> + <cmp:bunzip2 src="../resources/asf-logo.gif.bz2" + dest="${output}/asf-logo.gif" /> + <au:assertFilesMatch expected="../resources/asf-logo.gif" + actual="${output}/asf-logo.gif"/> </target> - <target name="cleanup"> - <delete file="asf-logo-huge.tar" /> - <delete file="expected/asf-logo-huge.tar" /> + <target name="testWithResource" depends="setUp"> + <cmp:bunzip2 dest="${output}/asf-logo.gif"> + <file file="../resources/asf-logo.gif.bz2"/> + </cmp:bunzip2> + <au:assertFilesMatch expected="../resources/asf-logo.gif" + actual="${output}/asf-logo.gif"/> </target> - <target name="prepare"> - <gunzip src="expected/asf-logo-huge.tar.gz"/> + <target name="testHugeFile" depends="setUp"> + <cmp:bunzip2 src="../resources/asf-logo-huge.tar.bz2" + dest="${output}/asf-logo-huge.tar" /> </target> - <target name="testDocumentationClaimsOnCopy"> - <copy todir="."> - <bzip2resource> - <file file="expected/asf-logo-huge.tar.bz2"/> - </bzip2resource> - <mapper type="glob" from="*.bz2" to="*"/> - </copy> - </target> -</project> \ No newline at end of file +</project> Propchange: ant/sandbox/antlibs/compress/trunk/src/tests/antunit/bunzip2-test.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ant/sandbox/antlibs/compress/trunk/src/tests/antunit/bunzip2-test.xml ------------------------------------------------------------------------------ svn:keywords = Author Date Id Revision Propchange: ant/sandbox/antlibs/compress/trunk/src/tests/antunit/bunzip2-test.xml ------------------------------------------------------------------------------ svn:mergeinfo = Copied: ant/sandbox/antlibs/compress/trunk/src/tests/antunit/gunzip-test.xml (from r808260, ant/core/trunk/src/etc/testcases/taskdefs/gunzip.xml) URL: http://svn.apache.org/viewvc/ant/sandbox/antlibs/compress/trunk/src/tests/antunit/gunzip-test.xml?p2=ant/sandbox/antlibs/compress/trunk/src/tests/antunit/gunzip-test.xml&p1=ant/core/trunk/src/etc/testcases/taskdefs/gunzip.xml&r1=808260&r2=808278&rev=808278&view=diff ============================================================================== --- ant/core/trunk/src/etc/testcases/taskdefs/gunzip.xml (original) +++ ant/sandbox/antlibs/compress/trunk/src/tests/antunit/gunzip-test.xml Thu Aug 27 04:18:11 2009 @@ -16,43 +16,49 @@ limitations under the License. --> -<project name="xxx-test" basedir="." default="test1"> +<project default="antunit" + xmlns:au="antlib:org.apache.ant.antunit" + xmlns:cond="antlib:org.apache.tools.ant.types.conditions" + xmlns:cmp="antlib:org.apache.ant.compress"> + + <import file="antunit-base.xml" /> + + <target name="setUp"> + <mkdir dir="${output}"/> + </target> <target name="test1"> - <gunzip/> + <au:expectfailure> + <cmp:gunzip/> + </au:expectfailure> </target> <target name="test2"> - <gunzip src=""/> - </target> - - <target name="cleanup"> - <delete file="asf-logo.gif" /> - </target> - - <target name="testGzipTask"> - <ant antfile="gzip.xml" target="realTest" /> - <gunzip src="asf-logo.gif.gz" dest="asf-logo.gif" /> - <ant antfile="gzip.xml" target="cleanup" /> - </target> - - <target name="realTest"> - <gunzip src="expected/asf-logo.gif.gz" dest="asf-logo.gif" /> - </target> - - <target name="realTestWithResource"> - <gunzip dest="asf-logo.gif"> - <file file="expected/asf-logo.gif.gz"/> - </gunzip> - </target> - - <target name="testDocumentationClaimsOnCopy"> - <copy todir="."> - <gzipresource> - <file file="expected/asf-logo.gif.gz"/> - </gzipresource> - <mapper type="glob" from="*.gz" to="*"/> - </copy> + <au:expectfailure> + <cmp:gunzip src=""/> + </au:expectfailure> + </target> + + <target name="testCoreGzipTask" depends="setUp"> + <gzip src="../resources/asf-logo.gif" destfile="${output}/asf-logo.gif.gz"/> + <cmp:gunzip src="${output}/asf-logo.gif.gz" dest="${output}/asf-logo.gif" /> + <au:assertFilesMatch expected="../resources/asf-logo.gif" + actual="${output}/asf-logo.gif"/> + </target> + + <target name="testNativeGzip" depends="setUp"> + <cmp:gunzip src="../resources/asf-logo.gif.gz" + dest="${output}/asf-logo.gif" /> + <au:assertFilesMatch expected="../resources/asf-logo.gif" + actual="${output}/asf-logo.gif"/> + </target> + + <target name="testWithResource" depends="setUp"> + <cmp:gunzip dest="${output}/asf-logo.gif"> + <file file="../resources/asf-logo.gif.gz"/> + </cmp:gunzip> + <au:assertFilesMatch expected="../resources/asf-logo.gif" + actual="${output}/asf-logo.gif"/> </target> </project> Propchange: ant/sandbox/antlibs/compress/trunk/src/tests/antunit/gunzip-test.xml ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ant/sandbox/antlibs/compress/trunk/src/tests/antunit/gunzip-test.xml ------------------------------------------------------------------------------ svn:keywords = Author Date Id Revision Propchange: ant/sandbox/antlibs/compress/trunk/src/tests/antunit/gunzip-test.xml ------------------------------------------------------------------------------ svn:mergeinfo = Propchange: ant/sandbox/antlibs/compress/trunk/src/tests/resources/asf-logo-huge.tar.bz2 ------------------------------------------------------------------------------ svn:mergeinfo = Propchange: ant/sandbox/antlibs/compress/trunk/src/tests/resources/asf-logo-huge.tar.bz2 ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Propchange: ant/sandbox/antlibs/compress/trunk/src/tests/resources/asf-logo.gif.bz2 ------------------------------------------------------------------------------ svn:mergeinfo = Propchange: ant/sandbox/antlibs/compress/trunk/src/tests/resources/asf-logo.gif.bz2 ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Propchange: ant/sandbox/antlibs/compress/trunk/src/tests/resources/asf-logo.gif.gz ------------------------------------------------------------------------------ svn:mergeinfo = Propchange: ant/sandbox/antlibs/compress/trunk/src/tests/resources/asf-logo.gif.gz ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream