com.enterprisedt.net.ftp.test
Class FTPTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by com.enterprisedt.net.ftp.test.FTPTestCase
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
TestAutoModeTransfer, TestBigTransfer, TestBulkTransfer, TestDirOperations, TestExists, TestFeatures, TestFileOperations, TestGeneral, TestListings, TestMLST, TestPortRange, TestResume, TestTimeout, TestTransfer, VMSTests

public abstract class FTPTestCase
extends junit.framework.TestCase

Generic JUnit test class for FTP, that provides some useful methods for subclasses that implement the actual test cases

Version:
$Revision: 1.22 $
Author:
Bruce Blackshaw

Field Summary
protected  int bulkCount
          Number of operations for stress testing
static java.lang.String cvsId
          Revision control id
protected  FTPClientInterface ftp
          Reference to the FTP client
protected  int highPort
          Highest port
protected  java.lang.String localBigFile
          Big local file for testing
protected  java.lang.String localBigTextFile
          Big local text file for testing
protected  java.lang.String localBinaryFile
          Local binary file
protected  java.lang.String localDataDir
          Local data directory
protected  java.lang.String localEmptyFile
          Local empty file
protected  java.lang.String localTestDir
          Local test dir
protected  java.lang.String localTextFile
          Local text file
protected  java.lang.String localUnixTextFile
          Local text file
protected  Logger log
          Log stream
protected  java.lang.String logDir
          Log directory
protected  int lowPort
          Lowest port
protected  java.util.Properties props
          Loaded properties
protected  java.lang.String remoteBinaryFile
          Remote binary file
protected  java.lang.String remoteEmptyDir
          Remote empty dir
protected  java.lang.String remoteEmptyFile
          Remote empty file
protected  java.lang.String remoteTextFile
          Remote text file
protected  java.lang.String testdir
          Remote directory that remote test files/dirs are in
protected  TestTools tools
          Server specific tools
 
Constructor Summary
FTPTestCase()
          Initialize test properties
 
Method Summary
protected  void assertIdentical(byte[] buf1, byte[] buf2)
          Test to see if two buffers are identical, byte for byte
protected  void assertIdentical(java.io.File file1, java.io.File file2)
          Test to see if two files are identical, byte for byte
protected  void assertIdentical(java.lang.String file1, java.lang.String file2)
          Test to see if two files are identical, byte for byte
protected  void bulkTransfer(java.lang.String localFile)
          Transfer back and forth multiple times
protected  void connect()
          Connect to the server and setup log stream
protected  java.lang.String generateRandomFilename()
          Generate a random file name for testing
protected abstract  java.lang.String getLogName()
          Get name of log file
protected  void print(java.io.File[] list)
          Helper method for dumping a listing
protected  void print(FTPFile[] list)
          Helper method for dumping a listing
protected  void print(java.lang.String[] list)
          Helper method for dumping a listing
protected  void setUp()
          Setup is called before running each test
protected  void tearDown()
          Deallocate resources at close of each test
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

cvsId

public static java.lang.String cvsId
Revision control id


log

protected Logger log
Log stream


ftp

protected FTPClientInterface ftp
Reference to the FTP client


lowPort

protected int lowPort
Lowest port


highPort

protected int highPort
Highest port


testdir

protected java.lang.String testdir
Remote directory that remote test files/dirs are in


remoteTextFile

protected java.lang.String remoteTextFile
Remote text file


localTextFile

protected java.lang.String localTextFile
Local text file


localUnixTextFile

protected java.lang.String localUnixTextFile
Local text file


remoteBinaryFile

protected java.lang.String remoteBinaryFile
Remote binary file


localBinaryFile

protected java.lang.String localBinaryFile
Local binary file


localEmptyFile

protected java.lang.String localEmptyFile
Local empty file


remoteEmptyFile

protected java.lang.String remoteEmptyFile
Remote empty file


remoteEmptyDir

protected java.lang.String remoteEmptyDir
Remote empty dir


localBigFile

protected java.lang.String localBigFile
Big local file for testing


localBigTextFile

protected java.lang.String localBigTextFile
Big local text file for testing


localTestDir

protected java.lang.String localTestDir
Local test dir


logDir

protected java.lang.String logDir
Log directory


localDataDir

protected java.lang.String localDataDir
Local data directory


bulkCount

protected int bulkCount
Number of operations for stress testing


props

protected java.util.Properties props
Loaded properties


tools

protected TestTools tools
Server specific tools

Constructor Detail

FTPTestCase

public FTPTestCase()
Initialize test properties

Method Detail

setUp

protected void setUp()
              throws java.lang.Exception
Setup is called before running each test

Overrides:
setUp in class junit.framework.TestCase
Throws:
java.lang.Exception

tearDown

protected void tearDown()
                 throws java.lang.Exception
Deallocate resources at close of each test

Overrides:
tearDown in class junit.framework.TestCase
Throws:
java.lang.Exception

connect

protected void connect()
                throws java.lang.Exception
Connect to the server and setup log stream

Throws:
java.lang.Exception

generateRandomFilename

protected java.lang.String generateRandomFilename()
Generate a random file name for testing

Returns:
random filename

assertIdentical

protected void assertIdentical(byte[] buf1,
                               byte[] buf2)
                        throws java.lang.Exception
Test to see if two buffers are identical, byte for byte

Parameters:
buf1 - first buffer
buf2 - second buffer
Throws:
java.lang.Exception

assertIdentical

protected void assertIdentical(java.lang.String file1,
                               java.lang.String file2)
                        throws java.lang.Exception
Test to see if two files are identical, byte for byte

Parameters:
file1 - name of first file
file2 - name of second file
Throws:
java.lang.Exception

assertIdentical

protected void assertIdentical(java.io.File file1,
                               java.io.File file2)
                        throws java.lang.Exception
Test to see if two files are identical, byte for byte

Parameters:
file1 - first file object
file2 - second file object
Throws:
java.lang.Exception

bulkTransfer

protected void bulkTransfer(java.lang.String localFile)
                     throws java.lang.Exception
Transfer back and forth multiple times

Throws:
java.lang.Exception

print

protected void print(java.lang.String[] list)
Helper method for dumping a listing

Parameters:
list - directory listing to print

print

protected void print(java.io.File[] list)
Helper method for dumping a listing

Parameters:
list - directory listing to print

print

protected void print(FTPFile[] list)
Helper method for dumping a listing

Parameters:
list - directory listing to print

getLogName

protected abstract java.lang.String getLogName()
Get name of log file

Returns:
name of file to log to


Copyright (c) 2001-2007 Enterprise Distributed Technologies Ltd. All Rights Reserved.