KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > idaremedia > antx > ut > HTCUtils


1 /**
2  * $Id: HTCUtils.java 180 2007-03-15 12:56:38Z ssmc $
3  * Copyright 2002-2003 iDare Media, Inc. All rights reserved.
4  *
5  * Originally written by iDare Media, Inc. for release into the public domain. This
6  * library, source form and binary form, is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public License as published by the
8  * Free Software Foundation; either version 2 of the License, or (at your option) any later
9  * version.<p>
10  *
11  * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
12  * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13  * See the GNU LGPL (GNU Lesser General Public License) for more details.<p>
14  *
15  * You should have received a copy of the GNU Lesser General Public License along with this
16  * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite
17  * 330, Boston, MA 02111-1307 USA. The LGPL can be found online at
18  * http://www.fsf.org/copyleft/lesser.html
19  *
20  * This product has been influenced by several projects within the open-source community.
21  * The JWare developers wish to acknowledge the open-source community's support. For more
22  * information regarding the open-source products used within JWare, please visit the
23  * JWare website.
24  *----------------------------------------------------------------------------------------*
25  * WEBSITE- http://www.jware.info EMAIL- inquiries@jware.info
26  *----------------------------------------------------------------------------------------*
27  **/

28
29 package com.idaremedia.antx.ut;
30
31 import junit.framework.TestResult;
32 import junit.framework.TestSuite;
33
34 /**
35  * Collection of standalone <i>HTC</i> utility functions. Copied from original
36  * JWare/foundation/ut.
37  *
38  * @since JWare0.6
39  * @author ssmc, &copy;2002 <a HREF="http://www.jware.info">iDare&nbsp;Media,&nbsp;Inc.</a>
40  * @version 0.5
41  * @.safety multiple
42  * @.group impl,test,helper
43  **/

44
45 public final class HTCUtils
46 {
47
48     /** Returned by {@linkplain #quickCheck} to indicate totally successful test run. **/
49     public static final String JavaDoc OK= "OK";
50     /** Returned by {@linkplain #quickCheck} to indicate problematic test run. **/
51     public static final String JavaDoc NOT_OK= "NOT-OK";
52
53     /**
54      * Quick check test runner; aborts on first error or failure. Use another, more
55      * sophisticated, test runner if any tests fail. Method can only be used by leaf
56      * test class's <i>main</i> method.
57      * @param tests test suite to be executed (non-null)
58      **/

59     public static final void quickCheck(TestSuite tests)
60     {
61         try{
62             TestResult r= new HAbortingResult(1,1);
63             tests.run(r);
64             if (r.wasSuccessful()) {
65                 System.out.println(OK);
66                 System.exit(0);
67             } else {
68                 java.util.Enumeration JavaDoc e;
69                 if (r.errorCount()>0) {
70                     System.out.println("Had "+r.errorCount()+" Errors");
71                     e= r.errors();
72                     while (e.hasMoreElements()) {
73                         System.out.println(e.nextElement());
74                     }
75                 }
76                 if (r.failureCount()>0) {
77                     System.out.println("Had "+r.failureCount()+" Failures");
78                     e= r.failures();
79                     while (e.hasMoreElements()) {
80                         System.out.println(e.nextElement());
81                     }
82                 }
83             }
84         }catch(Exception JavaDoc anyx){/*burp*/}
85         System.out.println(NOT_OK);
86         System.exit(-1);
87     }
88
89 // ---------------------------------------------------------------------------------------------------------|
90
private HTCUtils()
91     {/*nope*/}
92 }
93
94 /* end-of-HTCUtils.java */
95
Popular Tags