Browse Source

pset svn:eol-style native

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@466884 13f79535-47bb-0310-9956-ffa450edef68
master
Peter Reilly 18 years ago
parent
commit
ddddd31432
4 changed files with 173 additions and 173 deletions
  1. +78
    -78
      src/tests/antunit/core/uuencode/src/task/BaseTask.java
  2. +31
    -31
      src/tests/antunit/core/uuencode/src/task/UUDecodeTask.java
  3. +30
    -30
      src/tests/antunit/core/uuencode/src/task/UUEncodeTask.java
  4. +34
    -34
      src/tests/antunit/core/uuencode/uuencode-test.xml

+ 78
- 78
src/tests/antunit/core/uuencode/src/task/BaseTask.java View File

@@ -1,78 +1,78 @@
/*
* 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 task;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.util.FileUtils;
import java.io.File;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
/**
* Base class for the uuencode/decode test tasks.
*/
abstract public class BaseTask extends Task {
private final static FileUtils FILE_UTILS = FileUtils.getFileUtils();
private File inFile;
private File outFile;
public void setInFile(File inFile) {
this.inFile = inFile;
}
protected File getInFile() {
return inFile;
}
public void setOutFile(File outFile) {
this.outFile = outFile;
}
protected File getOutFile() {
return outFile;
}
public void execute() {
assertAttribute(inFile, "inFile");
assertAttribute(outFile, "outFile");
InputStream inputStream = null;
OutputStream outputStream = null;
try {
inputStream = new BufferedInputStream(
new FileInputStream(getInFile()));
outputStream = new FileOutputStream(getOutFile());
doit(inputStream, outputStream);
} catch (Exception ex) {
throw new BuildException(ex);
} finally {
FILE_UTILS.close(inputStream);
FILE_UTILS.close(outputStream);
}
}
abstract protected void doit(
InputStream is, OutputStream os) throws Exception;
private void assertAttribute(File file, String attributeName) {
if (file == null) {
throw new BuildException("Required attribute " + attributeName
+ " not set");
}
}
}
/*
* 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 task;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.util.FileUtils;
import java.io.File;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
/**
* Base class for the uuencode/decode test tasks.
*/
abstract public class BaseTask extends Task {
private final static FileUtils FILE_UTILS = FileUtils.getFileUtils();
private File inFile;
private File outFile;
public void setInFile(File inFile) {
this.inFile = inFile;
}
protected File getInFile() {
return inFile;
}
public void setOutFile(File outFile) {
this.outFile = outFile;
}
protected File getOutFile() {
return outFile;
}
public void execute() {
assertAttribute(inFile, "inFile");
assertAttribute(outFile, "outFile");
InputStream inputStream = null;
OutputStream outputStream = null;
try {
inputStream = new BufferedInputStream(
new FileInputStream(getInFile()));
outputStream = new FileOutputStream(getOutFile());
doit(inputStream, outputStream);
} catch (Exception ex) {
throw new BuildException(ex);
} finally {
FILE_UTILS.close(inputStream);
FILE_UTILS.close(outputStream);
}
}
abstract protected void doit(
InputStream is, OutputStream os) throws Exception;
private void assertAttribute(File file, String attributeName) {
if (file == null) {
throw new BuildException("Required attribute " + attributeName
+ " not set");
}
}
}

+ 31
- 31
src/tests/antunit/core/uuencode/src/task/UUDecodeTask.java View File

@@ -1,31 +1,31 @@
/*
* 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 task;
import java.io.InputStream;
import java.io.OutputStream;
import sun.misc.UUDecoder;
/**
* Decodes a uuencoded file using sun.misc.UUDecoder.
*/
public class UUDecodeTask extends BaseTask {
protected void doit(InputStream is, OutputStream os) throws Exception {
new UUDecoder().decodeBuffer(is, os);
}
}
/*
* 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 task;
import java.io.InputStream;
import java.io.OutputStream;
import sun.misc.UUDecoder;
/**
* Decodes a uuencoded file using sun.misc.UUDecoder.
*/
public class UUDecodeTask extends BaseTask {
protected void doit(InputStream is, OutputStream os) throws Exception {
new UUDecoder().decodeBuffer(is, os);
}
}

+ 30
- 30
src/tests/antunit/core/uuencode/src/task/UUEncodeTask.java View File

@@ -1,30 +1,30 @@
/*
* 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 task;
import org.apache.tools.ant.util.UUEncoder;
import java.io.InputStream;
import java.io.OutputStream;
/**
* UUEncodes a file using org.apache.tools.ant.util.UUEncoder.
*/
public class UUEncodeTask extends BaseTask {
protected void doit(InputStream is, OutputStream os) throws Exception {
new UUEncoder(getInFile().getName()).encode(is, os);
}
}
/*
* 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 task;
import org.apache.tools.ant.util.UUEncoder;
import java.io.InputStream;
import java.io.OutputStream;
/**
* UUEncodes a file using org.apache.tools.ant.util.UUEncoder.
*/
public class UUEncodeTask extends BaseTask {
protected void doit(InputStream is, OutputStream os) throws Exception {
new UUEncoder(getInFile().getName()).encode(is, os);
}
}

+ 34
- 34
src/tests/antunit/core/uuencode/uuencode-test.xml View File

@@ -1,34 +1,34 @@
<project default="all" xmlns:au="antlib:org.apache.ant.antunit">
<property name="ant.build.dir" location="../../../../../build"/>
<property name="my.build.dir"
location="${ant.build.dir}/ant-unit/uuencode-dir"/>
<property name="classes.dir" location="${my.build.dir}/classes"/>
<available property="sun.uudecode.avail" classname="sun.misc.UUDecoder"/>
<target name="define" if="sun.uudecode.avail">
<mkdir dir="${classes.dir}"/>
<javac srcdir="src" destdir="${classes.dir}" debug="yes"/>
<taskdef name="uuencode" classname="task.UUEncodeTask"
classpath="${classes.dir}"/>
<taskdef name="uudecode" classname="task.UUDecodeTask"
classpath="${classes.dir}"/>
</target>
<target name="test-simple" depends="define" if="sun.uudecode.avail">
<uuencode infile="${ant.file}"
outfile="${my.build.dir}/uuencoded"/>
<uudecode infile="${my.build.dir}/uuencoded"
outfile="${my.build.dir}/decoded"/>
<au:assertTrue>
<filesmatch file1="${ant.file}" file2="${my.build.dir}/decoded"/>
</au:assertTrue>
</target>
<target name="all">
<au:antunit>
<fileset file="${ant.file}"/>
<au:plainlistener/>
</au:antunit>
</target>
</project>
<project default="all" xmlns:au="antlib:org.apache.ant.antunit">
<property name="ant.build.dir" location="../../../../../build"/>
<property name="my.build.dir"
location="${ant.build.dir}/ant-unit/uuencode-dir"/>
<property name="classes.dir" location="${my.build.dir}/classes"/>
<available property="sun.uudecode.avail" classname="sun.misc.UUDecoder"/>
<target name="define" if="sun.uudecode.avail">
<mkdir dir="${classes.dir}"/>
<javac srcdir="src" destdir="${classes.dir}" debug="yes"/>
<taskdef name="uuencode" classname="task.UUEncodeTask"
classpath="${classes.dir}"/>
<taskdef name="uudecode" classname="task.UUDecodeTask"
classpath="${classes.dir}"/>
</target>
<target name="test-simple" depends="define" if="sun.uudecode.avail">
<uuencode infile="${ant.file}"
outfile="${my.build.dir}/uuencoded"/>
<uudecode infile="${my.build.dir}/uuencoded"
outfile="${my.build.dir}/decoded"/>
<au:assertTrue>
<filesmatch file1="${ant.file}" file2="${my.build.dir}/decoded"/>
</au:assertTrue>
</target>
<target name="all">
<au:antunit>
<fileset file="${ant.file}"/>
<au:plainlistener/>
</au:antunit>
</target>
</project>

Loading…
Cancel
Save