FileUtils seems an odd place to define ONE_KB, ONE_MB and ONE_GB, since
they're not specific to file size or disk space. Not sure if there's a
better place, though...

--
Martin Cooper


----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, January 25, 2002 6:47 PM
Subject: cvs commit:
jakarta-commons-sandbox/io/src/test/org/apache/commons/io IOTestCase.java


> sanders     02/01/25 18:47:42
>
>   Added:       io/src/conf MANIFEST.MF
>                io/src/java/org/apache/commons/io FileUtils.java
>                         LockableFileWriter.java StreamUtils.java
>                io/src/test/org/apache/commons/io IOTestCase.java
>   Log:
>   Savepoint.  Does not compile or work yet.  More work this weekend.
>
>   Revision  Changes    Path
>   1.1                  jakarta-commons-sandbox/io/src/conf/MANIFEST.MF
>
>   Index: MANIFEST.MF
>   ===================================================================
>   Extension-Name: @package@
>   Specification-Vendor: Apache Software Foundation
>   Specification-Version: 1.0
>   Implementation-Vendor: Apache Software Foundation
>   Implementation-Version: @version@
>
>
>
>   1.1
jakarta-commons-sandbox/io/src/java/org/apache/commons/io/FileUtils.java
>
>   Index: FileUtils.java
>   ===================================================================
>   package org.apache.commons.io;
>
>   /* ====================================================================
>    * 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 acknowledgment:
>    *       "This product includes software developed by the
>    *        Apache Software Foundation (http://www.apache.org/)."
>    *    Alternately, this acknowledgment may appear in the software
itself,
>    *    if and wherever such third-party acknowledgments normally appear.
>    *
>    * 4. The names "Apache" and "Apache Software Foundation" and
>    *    "Apache Turbine" must not be used to endorse or promote products
>    *    derived from this software without prior written permission. For
>    *    written permission, please contact [EMAIL PROTECTED]
>    *
>    * 5. Products derived from this software may not be called "Apache",
>    *    "Apache Turbine", nor may "Apache" appear in their name, without
>    *    prior written permission of the Apache Software Foundation.
>    *
>    * 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
>    * <http://www.apache.org/>.
>    */
>
>   import java.io.File;
>   import java.io.FileInputStream;
>   import java.io.FileOutputStream;
>
>   /**
>    * Common {@link java.io.File} manipulation routines.
>    *
>    * Taken from the commons-utils repo.
>    *
>    * @author <a href="mailto:[EMAIL PROTECTED]";>Scott Sanders</a>
>    * @author <a href="mailto:[EMAIL PROTECTED]";>Daniel Rall</a>
>    * @author <a href="mailto:[EMAIL PROTECTED]";>Christoph.Reck</a>
>    * @version $Id: FileUtils.java,v 1.1 2002/01/26 02:47:42 sanders Exp $
>    */
>   public class FileUtils
>   {
>       /**
>        * The number of bytes in a kilobyte.
>        */
>       public static final int ONE_KB = 1024;
>
>       /**
>        * The number of bytes in a megabyte.
>        */
>       public static final int ONE_MB = ONE_KB * ONE_KB;
>
>       /**
>        * The number of bytes in a gigabyte.
>        */
>       public static final int ONE_GB = ONE_KB * ONE_MB;
>
>       /**
>        * Returns a human-readable version of the file size (original is in
>        * bytes).
>        *
>        * @param size The number of bytes.
>        * @return     A human-readable display value (includes units).
>        */
>       public static String byteCountToDisplaySize(int size)
>       {
>           String displaySize;
>
>           if (size / ONE_GB > 0)
>           {
>               displaySize = String.valueOf(size / ONE_GB) + " GB";
>           }
>           else if (size / ONE_MB > 0)
>           {
>               displaySize = String.valueOf(size / ONE_MB) + " MB";
>           }
>           else if (size / ONE_KB > 0)
>           {
>               displaySize = String.valueOf(size / ONE_KB) + " KB";
>           }
>           else
>           {
>               displaySize = String.valueOf(size) + " bytes";
>           }
>
>           return displaySize;
>       }
>
>       /**
>        * Returns the directory path portion of a file specification
string.
>        * Matches the equally named unix command.
>        * @return The directory portion excluding the ending file
separator.
>        */
>       public static String dirname(String filename)
>       {
>           int i = filename.lastIndexOf(File.separator);
>           return (i >= 0 ? filename.substring(0, i) : "");
>       }
>
>       /**
>        * Returns the filename portion of a file specification string.
>        * @return The filename string with extension.
>        */
>       public static String filename(String filename)
>       {
>           int i = filename.lastIndexOf(File.separator);
>           return (i >= 0 ? filename.substring(i + 1) : filename);
>       }
>
>       /**
>        * Returns the filename portion of a file specification string.
>        * Matches the equally named unix command.
>        * @return The filename string without extension.
>        */
>       public static String basename(String filename)
>       {
>           return basename(filename, extension(filename));
>       }
>
>       /**
>        * Returns the filename portion of a file specification string.
>        * Matches the equally named unix command.
>        */
>       public static String basename(String filename, String suffix)
>       {
>           int i = filename.lastIndexOf(File.separator) + 1;
>           int lastDot = ((suffix != null) && (suffix.length() > 0))
>             ? filename.lastIndexOf(suffix) : -1;
>
>           if (lastDot >= 0)
>           {
>             return filename.substring(i, lastDot);
>           }
>           else if (i > 0)
>           {
>             return filename.substring(i);
>           }
>           else
>           {
>             return filename; // else returns all (no path and no
extension)
>           }
>       }
>
>       /**
>        * Returns the extension portion of a file specification string.
>        * This everything after the last dot '.' in the filename (including
>        * the dot).
>        */
>       public static String extension(String filename)
>       {
>           int lastDot = filename.lastIndexOf('.');
>
>           if (lastDot >= 0)
>           {
>             return filename.substring(lastDot);
>           }
>           else
>           {
>             return "";
>           }
>       }
>
>       /**
>        * Check if a file exits.
>        *
>        * @param fileName The name of the file to check.
>        * @return true if file exists.
>        */
>       public static boolean fileExists(String fileName)
>       {
>           File file = new File(fileName);
>           return file.exists();
>       }
>
>       /**
>        * Reads the contents of a file.
>        *
>        * @param fileName The name of the file to read.
>        * @return The file contents or null if read failed.
>        */
>       public static String fileRead(String fileName) throws Exception
>       {
>           StringBuffer buf = new StringBuffer();
>
>           FileInputStream in = new FileInputStream(fileName);
>
>           int count;
>           byte[] b = new byte[512];
>           while ( (count = in.read(b)) > 0 )  // blocking read
>           {
>               buf.append( new String(b, 0, count) );
>           }
>
>           in.close();
>
>           return buf.toString();
>       }
>
>       /**
>        * Writes data to a file. The file will be created if it does not
exist.
>        *
>        * @param fileName The name of the file to write.
>        * @param data The content to write to the file.
>        */
>       public static void fileWrite(String fileName, String data) throws
Exception
>       {
>           FileOutputStream out = new FileOutputStream(fileName);
>           out.write( data.getBytes() );
>           out.close();
>       }
>
>       /**
>        * Deletes a file.
>        *
>        * @param fileName The name of the file to delete.
>        */
>       public static void fileDelete(String fileName)
>       {
>           File file = new File(fileName);
>           file.delete();
>       }
>
>       /**
>        * Waits for NFS to propagate a file creation, imposing a timeout.
>        *
>        * @param fileName The name of the file.
>        * @param seconds The maximum time in seconds to wait.
>        * @return True if file exists.
>        */
>       public static boolean waitFor(String fileName, int seconds)
>       {
>           File file = new File(fileName);
>           int timeout = 0;
>           int tick = 0;
>           while ( ! file.exists() )
>           {
>               if (tick++ >= 10)
>               {
>                   tick = 0;
>                   if (timeout++ > seconds)
>                   {
>                       return false;
>                   }
>               }
>               try
>               {
>                   Thread.sleep(100);
>               }
>               catch(InterruptedException ignore)
>               {
>               }
>               catch(Exception ex)
>               {
>                   break;
>               }
>           }
>           return true;
>       }
>
>       /**
>        * Creates a file handle.
>        *
>        * @param fileName The name of the file.
>        * @return A <code>File</code> instance.
>        */
>       public static File getFile(String fileName)
>       {
>           return new File(fileName);
>       }
>   }
>
>
>
>   1.1
jakarta-commons-sandbox/io/src/java/org/apache/commons/io/LockableFileWriter
.java
>
>   Index: LockableFileWriter.java
>   ===================================================================
>   package org.apache.commons.io;
>
>   /* ====================================================================
>    * 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 acknowledgment:
>    *       "This product includes software developed by the
>    *        Apache Software Foundation (http://www.apache.org/)."
>    *    Alternately, this acknowledgment may appear in the software
itself,
>    *    if and wherever such third-party acknowledgments normally appear.
>    *
>    * 4. The names "Apache" and "Apache Software Foundation" and
>    *    "Apache Turbine" must not be used to endorse or promote products
>    *    derived from this software without prior written permission. For
>    *    written permission, please contact [EMAIL PROTECTED]
>    *
>    * 5. Products derived from this software may not be called "Apache",
>    *    "Apache Turbine", nor may "Apache" appear in their name, without
>    *    prior written permission of the Apache Software Foundation.
>    *
>    * 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
>    * <http://www.apache.org/>.
>    */
>
>   import java.io.File;
>   import java.io.Writer;
>   import java.io.FileWriter;
>   import java.io.IOException;
>
>   /**
>    * FileWriter that will create and honor lock files to allow simple
>    * cross thread file lock handling.  If <code>Writer</code> attributes
>    * are unspecified, the default behavior is to overwrite (rather than
>    * to append), and to use the value of the system property
>    * <code>java.io.tmpdir</code> for the lock file directory.
>    *
>    * Borrowed from the commons-util repo.
>    *
>    * @author <a href="mailto:[EMAIL PROTECTED]";>Scott Sanders</a>
>    * @author <a href="mailto:[EMAIL PROTECTED]";>Michael Salmon</a>
>    * @author <a href="mailto:[EMAIL PROTECTED]";>Jon S. Stevens</a>
>    * @author <a href="mailto:[EMAIL PROTECTED]";>Daniel Rall</a>
>    * @version $Id: LockableFileWriter.java,v 1.1 2002/01/26 02:47:42
sanders Exp $
>    */
>   public class LockableFileWriter extends Writer
>   {
>       private static final String LCK = ".lck";
>
>       private File lockFile = null;
>
>       private FileWriter writer = null;
>
>       private boolean append = false;
>
>       public LockableFileWriter(String fileName)
>           throws IOException
>       {
>           this(fileName, false, null);
>       }
>
>       public LockableFileWriter(String fileName, boolean append)
>           throws IOException
>       {
>           this(fileName, append, null);
>       }
>
>       public LockableFileWriter(String fileName, boolean append, String
lockDir)
>           throws IOException
>       {
>           this(new File(fileName), append, lockDir);
>       }
>
>       public LockableFileWriter(File file)
>           throws IOException
>       {
>           this(file, false, null);
>       }
>
>       public LockableFileWriter(File file, boolean append)
>           throws IOException
>       {
>           this(file, append, null);
>       }
>
>       public LockableFileWriter(File file, boolean append, String lockDir)
>           throws IOException
>       {
>           this.append = append;
>
>           if (lockDir == null)
>           {
>               lockDir = System.getProperty("java.io.tmpdir");
>           }
>           testLockDir(new File(lockDir));
>           this.lockFile = new File(lockDir, file.getName() + LCK);
>           createLock();
>
>           this.writer = new FileWriter(file.getAbsolutePath(),
this.append);
>       }
>
>       private void testLockDir(File lockDir)
>           throws IOException
>       {
>           if (!lockDir.exists())
>           {
>               throw new IOException(
>                   "Could not find lockDir: " + lockDir.getAbsolutePath());
>           }
>           if (!lockDir.canWrite())
>           {
>               throw new IOException(
>                   "Could not write to lockDir: " +
lockDir.getAbsolutePath());
>           }
>       }
>
>       private void createLock()
>           throws IOException
>       {
>           synchronized (LockableFileWriter.class)
>           {
>               if (!lockFile.createNewFile())
>               {
>                   throw new IOException("Can't write file, lock " +
>                       lockFile.getAbsolutePath() + " exists");
>               }
>               lockFile.deleteOnExit();
>           }
>       }
>
>       public void close()
>           throws IOException
>       {
>           try
>           {
>               writer.close();
>           }
>           finally
>           {
>               lockFile.delete();
>           }
>       }
>
>       public void write(char[] cbuf, int off, int len)
>           throws IOException
>       {
>           writer.write(cbuf, off, len);
>       }
>
>       public void flush()
>           throws IOException
>       {
>           writer.flush();
>       }
>   }
>
>
>
>   1.1
jakarta-commons-sandbox/io/src/java/org/apache/commons/io/StreamUtils.java
>
>   Index: StreamUtils.java
>   ===================================================================
>   package org.apache.commons.io;
>
>   /* ====================================================================
>    * 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 acknowledgment:
>    *       "This product includes software developed by the
>    *        Apache Software Foundation (http://www.apache.org/)."
>    *    Alternately, this acknowledgment may appear in the software
itself,
>    *    if and wherever such third-party acknowledgments normally appear.
>    *
>    * 4. The names "Apache" and "Apache Software Foundation" and
>    *    "Apache Turbine" must not be used to endorse or promote products
>    *    derived from this software without prior written permission. For
>    *    written permission, please contact [EMAIL PROTECTED]
>    *
>    * 5. Products derived from this software may not be called "Apache",
>    *    "Apache Turbine", nor may "Apache" appear in their name, without
>    *    prior written permission of the Apache Software Foundation.
>    *
>    * 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
>    * <http://www.apache.org/>.
>    */
>
>   import java.io.IOException;
>   import java.io.ByteArrayOutputStream;
>   import java.io.InputStream;
>   import java.io.OutputStream;
>
>   import java.lang.StringBuffer;
>
>   /**
>    * Methods for manipulating streams.
>    *
>    * Borrowed from the commons-util repo.
>    *
>    * @author <a href="mailto:[EMAIL PROTECTED]";>Scott Sanders</a>
>    * @author <a href="mailto:[EMAIL PROTECTED]";>Leonard Richardson</a>
>    * @author <a href="mailto:[EMAIL PROTECTED]";>Daniel Rall</a>
>    * @version $Id: StreamUtils.java,v 1.1 2002/01/26 02:47:42 sanders Exp
$
>    */
>   public class StreamUtils
>   {
>       /**
>        * Buffer size to use if one is not specified.
>        */
>       private static final int DEFAULT_BUFFER_SIZE = 1024;
>
>       /**
>        * Reads from a stream until EOF, and returns everything read as a
>        * string. Uses the default buffer size, and the platform's
>        * default character encoding.
>        *
>        * @param toRead Stream to use as source.
>        * @return A String version of the contents of <code>toRead</code>.
>        */
>       public static String streamAsString(InputStream toRead)
>           throws IOException
>       {
>           return streamAsString(toRead, DEFAULT_BUFFER_SIZE, null);
>       }
>
>       /**
>        * Reads from a stream until EOF, and returns everything read as a
>        * string.
>        *
>        * @param toRead     Stream to use as source.
>        * @param bufferSize Size of buffer to use when reading from source.
>        * @param encoding   Encoding to use when converting bytes to
>        *                   characters. A null value means to use the
>        *                   platforms's default character encoding.
>        * @return A String version of the contents of <code>toRead</code>.
>        */
>       public static String streamAsString(InputStream toRead, int
bufferSize,
>                                           String encoding)
>           throws IOException
>       {
>           ByteArrayOutputStream contents = readStream(toRead, bufferSize);
>           return (encoding == null ? contents.toString() :
>                   contents.toString(encoding));
>       }
>
>       /**
>        * Reads from a stream until EOF, and returns the bytes read.
>        *
>        * @param toRead     Stream to use as source.
>        * @param bufferSize Size of buffer to use when reading from source.
>        * @return The contents of <code>toRead</code>.
>        */
>       public static byte[] streamAsBytes(InputStream toRead, int
bufferSize)
>           throws IOException
>       {
>           ByteArrayOutputStream contents = readStream(toRead, bufferSize);
>           return contents.toByteArray();
>       }
>
>       /**
>        * Reads from a stream util EOF, placing the resulting data into a
>        * <code>ByteArrayOutputStream</code> which is subsequently
returned.
>        *
>        * @param toRead     Stream to use as source.
>        * @param bufferSize Size of buffer to use when reading from source.
>        *
>        * @return a <code>ByteArrayOutputStream</code> containing the
>        * contents of <code>toRead</code>.
>        */
>       protected static ByteArrayOutputStream readStream(InputStream
toRead,
>                                                         int bufferSize)
>          throws IOException
>        {
>           ByteArrayOutputStream contents = new ByteArrayOutputStream();
>           byte[] buffer = new byte[bufferSize];
>           int bytesRead;
>
>           while ( (bytesRead = toRead.read(buffer)) != -1 )
>           {
>               contents.write(buffer, 0, bytesRead);
>           }
>
>           return contents;
>       }
>
>       /**
>        * Pipes the contents of an InputStream into an OutputStream.
>        * Uses the default buffer size. Note that you still need to close
>        * the OutputStream.
>        *
>        * @param toRead  Stream to use as source.
>        * @param toWrite Stream to use as sink.
>        */
>       public static void pipe(InputStream toRead, OutputStream toWrite)
>           throws IOException
>       {
>           pipe(toRead, toWrite, DEFAULT_BUFFER_SIZE);
>       }
>
>       /**
>        * Pipes the contents of an InputStream into an OutputStream.
>        * Note that you still need to close the OutputStream.
>        *
>        * @param toRead   Stream to use as source.
>        * @param toWrite  Stream to use as sink.
>        * @param bufferSize Size of buffer to use when reading from source.
>        */
>       public static void pipe(InputStream toRead, OutputStream toWrite,
>                               int bufferSize)
>           throws IOException
>       {
>           byte[] buffer = new byte[bufferSize];
>           int bytesRead;
>
>           while ( (bytesRead = toRead.read(buffer)) != -1 )
>           {
>               toWrite.write(buffer, 0, bytesRead);
>           }
>       }
>   }
>
>
>
>   1.1
jakarta-commons-sandbox/io/src/test/org/apache/commons/io/IOTestCase.java
>
>   Index: IOTestCase.java
>   ===================================================================
>   /*
>    * $Header:
/home/cvs/jakarta-commons-sandbox/io/src/test/org/apache/commons/io/IOTestCa
se.java,v 1.1 2002/01/26 02:47:42 sanders Exp $
>    * $Revision: 1.1 $
>    * $Date: 2002/01/26 02:47:42 $
>    *
>    * ====================================================================
>    *
>    * The Apache Software License, Version 1.1
>    *
>    * Copyright (c) 1999-2002 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", "Commons", 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 [EMAIL PROTECTED]
>    *
>    * 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
>    * <http://www.apache.org/>.
>    *
>    */
>
>   package org.apache.commons.io;
>
>
>   import java.lang.reflect.InvocationTargetException;
>
>   import junit.framework.TestCase;
>   import junit.framework.Test;
>   import junit.framework.TestSuite;
>
>
>   /**
>    * <p>
>    *  Test Case for the IO classes. </p>
>    *
>    * <p>
>    *  Template for this stolen from Craigs BeanUtils PropertyUtilsTestCase
>    * </p>
>    *
>    * @author <a href="mailto:[EMAIL PROTECTED]";>Scott Sanders</a>
>    * @version $Revision: 1.1 $
>    */
>
>   public class IOTestCase extends TestCase {
>
>       /**
>        * Construct a new instance of this test case.
>        *
>        * @param name Name of the test case
>        */
>       public IOTestCase(String name) {
>           super(name);
>       }
>
>
>       /**
>        * Set up instance variables required by this test case.
>        */
>       public void setUp() {
>       }
>
>
>       /**
>        * Return the tests included in this test suite.
>        */
>       public static Test suite() {
>           return (new TestSuite(IOTestCase.class));
>       }
>
>       /**
>        * Tear down instance variables required by this test case.
>        */
>       public void tearDown() {
>       }
>
>
>       /**
>        *  tests the string and int arrays of TestBean
>        */
>       public void testSomething() {
>
>       }
>
>
>   }
>
>
>
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to