001: /**
002: *
003: * Java FTP client library.
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 be should posted on
024: * http://www.enterprisedt.com/forums/index.php
025: *
026: * Change Log:
027: *
028: * $Log: TestMLST.java,v $
029: * Revision 1.2 2007/01/15 23:02:28 bruceb
030: * change hardcoded ipswitch file
031: *
032: * Revision 1.1 2007/01/15 22:57:33 bruceb
033: * test MLST command (via fileDetails)
034: *
035: * Revision 1.1 2006/09/11 12:34:21 bruceb
036: * test exists() method
037: *
038: * Revision 1.8 2005/10/10 20:43:39 bruceb
039: * append now in FTPClientInterface
040: *
041: * Revision 1.7 2005/07/15 17:30:06 bruceb
042: * rework of unit testing structure
043: *
044: * Revision 1.6 2005/06/03 11:27:05 bruceb
045: * comment update
046: *
047: * Revision 1.5 2004/08/31 10:44:49 bruceb
048: * minor tweaks re compile warnings
049: *
050: * Revision 1.4 2004/05/01 17:05:43 bruceb
051: * Logger stuff added
052: *
053: * Revision 1.3 2003/11/03 21:18:51 bruceb
054: * added test of progress callback
055: *
056: * Revision 1.2 2003/05/31 14:54:05 bruceb
057: * cleaned up unused imports
058: *
059: * Revision 1.1 2002/11/19 22:00:15 bruceb
060: * New JUnit test cases
061: *
062: *
063: */package com.enterprisedt.net.ftp.test;
064:
065: import junit.framework.Test;
066: import junit.framework.TestSuite;
067:
068: import com.enterprisedt.net.ftp.FTPClient;
069: import com.enterprisedt.net.ftp.FTPFile;
070:
071: /**
072: * Test MLST
073: *
074: * @author Bruce Blackshaw
075: * @version $Revision: 1.2 $
076: */
077: public class TestMLST extends FTPTestCase {
078:
079: /**
080: * Revision control id
081: */
082: public static String cvsId = "@(#)$Id: TestMLST.java,v 1.2 2007/01/15 23:02:28 bruceb Exp $";
083:
084: /**
085: * Get name of log file
086: *
087: * @return name of file to log to
088: */
089: protected String getLogName() {
090: return "TestMLST.log";
091: }
092:
093: /**
094: * Test MLST
095: */
096: public void testMLST() throws Exception {
097:
098: log.debug("testMLST()");
099:
100: connect();
101:
102: // move to test directory
103: ftp.chdir(testdir);
104:
105: // put to a random filename
106: String filename = generateRandomFilename();
107: ftp.put(localDataDir + localTextFile, filename);
108:
109: FTPFile ftpFile = ((FTPClient) ftp).fileDetails(filename);
110:
111: log.debug("[" + ftpFile.toString() + "]");
112:
113: ftp.delete(filename);
114:
115: ftp.quit();
116: }
117:
118: /**
119: * Test MLST
120: */
121: public void testIpswitch() throws Exception {
122:
123: log.debug("testIpswitch()");
124:
125: tools.setHost("ftp.ipswitch.com");
126: tools.setUser("anonymous");
127: tools.setPassword("test@test.com");
128:
129: connect();
130:
131: FTPFile ftpFile = ((FTPClient) ftp)
132: .fileDetails("index_renamed.html");
133:
134: log.debug("[" + ftpFile.toString() + "]");
135:
136: ftp.quit();
137: }
138:
139: /**
140: * Automatic test suite construction
141: *
142: * @return suite of tests for this class
143: */
144: public static Test suite() {
145: return new TestSuite(TestMLST.class);
146: }
147:
148: /**
149: * Enable our class to be run, doing the
150: * tests
151: */
152: public static void main(String[] args) {
153: junit.textui.TestRunner.run(suite());
154: }
155: }
|