KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quadcap > pop3 > client > Test


1 package com.quadcap.pop3.client;
2
3 /* Copyright 1997 - 2003 Quadcap Software. All rights reserved.
4  *
5  * This software is distributed under the Quadcap Free Software License.
6  * This software may be used or modified for any purpose, personal or
7  * commercial. Open Source redistributions are permitted. Commercial
8  * redistribution of larger works derived from, or works which bundle
9  * this software requires a "Commercial Redistribution License"; see
10  * http://www.quadcap.com/purchase.
11  *
12  * Redistributions qualify as "Open Source" under one of the following terms:
13  *
14  * Redistributions are made at no charge beyond the reasonable cost of
15  * materials and delivery.
16  *
17  * Redistributions are accompanied by a copy of the Source Code or by an
18  * irrevocable offer to provide a copy of the Source Code for up to three
19  * years at the cost of materials and delivery. Such redistributions
20  * must allow further use, modification, and redistribution of the Source
21  * Code under substantially the same terms as this license.
22  *
23  * Redistributions of source code must retain the copyright notices as they
24  * appear in each source code file, these license terms, and the
25  * disclaimer/limitation of liability set forth as paragraph 6 below.
26  *
27  * Redistributions in binary form must reproduce this Copyright Notice,
28  * these license terms, and the disclaimer/limitation of liability set
29  * forth as paragraph 6 below, in the documentation and/or other materials
30  * provided with the distribution.
31  *
32  * The Software is provided on an "AS IS" basis. No warranty is
33  * provided that the Software is free of defects, or fit for a
34  * particular purpose.
35  *
36  * Limitation of Liability. Quadcap Software shall not be liable
37  * for any damages suffered by the Licensee or any third party resulting
38  * from use of the Software.
39  */

40
41 import java.io.*;
42 import java.util.*;
43
44 import com.quadcap.util.Debug;
45 import com.quadcap.util.Util;
46
47 /**
48  * Package level tests.
49  *
50  * @author Stan Bailes
51  */

52 public class Test {
53     /** For debugging, dump the multi-line response to System.out */
54     static void show(String JavaDoc label, InputStream is) throws IOException {
55     int ch = 0;
56     boolean eol = true;
57     while ((ch = is.read()) >= 0) {
58         if (eol) System.out.print(label);
59         eol = (ch == '\n');
60         System.out.write(ch);
61     }
62     System.out.println("");
63     }
64
65     /** For debugging, dump the parsed response line to System.out */
66     static void show(Vector v) throws IOException {
67     Enumeration e = v.elements();
68     System.out.write('{');
69     while (e.hasMoreElements()) {
70         System.out.write(Util.bytes(e.nextElement().toString()));
71     }
72     System.out.write('}');
73     }
74                        
75     /** 'Session' class sanity testing. */
76     public static void test0(String JavaDoc args[]) throws Exception JavaDoc {
77     System.out.println("test0");
78     Session c = new Session("localhost", 110);
79     c.connect();
80     c.user("stan");
81     c.pass("stan");
82     show("[LIST] ", c.list());
83     show(c.list("1"));
84     show(c.list("2"));
85     show(c.stat());
86     show("[UIDL ]", c.uidl());
87     show(c.uidl("2"));
88     show("[RETR 1] ", c.retr("1"));
89     show("[TOP] ", c.top("1", 0));
90     //show(c.dele(1));
91
show("[LIST] ", c.list());
92     c.rset();
93     show("[LIST ]", c.list());
94     c.quit();
95     }
96
97     public static void main(String JavaDoc args[]) {
98     String JavaDoc t = System.getProperty("tests");
99     Debug.debugMode = Debug.debugAll;
100     Debug.printLevel = 5;
101     try {
102         if (t.indexOf("0") >= 0) test0(args);
103     } catch (Exception JavaDoc e) {
104         Debug.print(e);
105     }
106     }
107 }
108
Popular Tags