001: /**
002: *
003: * edtFTPj
004: *
005: * Copyright (C) 2000 Enterprise Distributed Technologies Ltd
006: *
007: * www.enterprisedt.com
008: *
009: * This library is free software; you can redistribute it and/or
010: * modify it under the terms of the GNU Lesser General Public
011: * License as published by the Free Software Foundation; either
012: * version 2.1 of the License, or (at your option) any later version.
013: *
014: * This library is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
017: * Lesser General Public License for more details.
018: *
019: * You should have received a copy of the GNU Lesser General Public
020: * License along with this library; if not, write to the Free Software
021: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
022: *
023: * Bug fixes, suggestions and comments should posted on the EDT forums at
024: * http://www.enterprisedt.com/forums/index.php
025: *
026: * Change Log:
027: *
028: * $Log: TestPortRange.java,v $
029: * Revision 1.3 2005/10/10 20:54:16 hans
030: * Fixed up imports.
031: *
032: * Revision 1.2 2005/07/15 17:30:06 bruceb
033: * rework of unit testing structure
034: *
035: * Revision 1.1 2005/06/03 11:26:49 bruceb
036: * new tests
037: *
038: * Revision 1.1 2005/05/15 19:45:36 bruceb
039: * changes for testing setActivePortRange
040: *
041: * Revision 1.1 2005/01/14 18:07:37 bruceb
042: * bulk test2 TestBulkTransfer.java
043: *
044: *
045: */package com.enterprisedt.net.ftp.test;
046:
047: import junit.framework.Test;
048: import junit.framework.TestSuite;
049:
050: import com.enterprisedt.net.ftp.FTPClient;
051: import com.enterprisedt.net.ftp.FTPConnectMode;
052: import com.enterprisedt.net.ftp.FTPTransferType;
053:
054: /**
055: * Test setting the port number in the PORT command. This is only valid
056: * for active mode tests
057: *
058: * @author Bruce Blackshaw
059: * @version $Revision: 1.3 $
060: */
061: public class TestPortRange extends FTPTestCase {
062:
063: /**
064: * Revision control id
065: */
066: public static String cvsId = "@(#)$Id: TestPortRange.java,v 1.3 2005/10/10 20:54:16 hans Exp $";
067:
068: /**
069: * get name of log file
070: *
071: * @return name of file to log to
072: */
073: protected String getLogName() {
074: return "TestPortRange.log";
075: }
076:
077: /**
078: * Test transfering a binary file
079: */
080: public void testTransferBinary() throws Exception {
081: log.debug("TransferBinary()");
082:
083: connect();
084:
085: if (!((FTPClient) ftp).getConnectMode().equals(
086: FTPConnectMode.ACTIVE))
087: throw new Exception("Test only valid for ACTIVE mode");
088:
089: ((FTPClient) ftp).setActivePortRange(lowPort, highPort);
090:
091: // move to test directory
092: ftp.chdir(testdir);
093: ftp.setType(FTPTransferType.BINARY);
094:
095: bulkTransfer(localBinaryFile);
096:
097: ftp.quit();
098: }
099:
100: /**
101: * Automatic test suite construction
102: *
103: * @return suite of tests for this class
104: */
105: public static Test suite() {
106: return new TestSuite(TestPortRange.class);
107: }
108:
109: /**
110: * Enable our class to be run, doing the
111: * tests
112: */
113: public static void main(String[] args) {
114: junit.textui.TestRunner.run(suite());
115: }
116:
117: }
|