KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > util > WSIFTestRunner


1 /*
2  * The Apache Software License, Version 1.1
3  *
4  *
5  * Copyright (c) 2002 The Apache Software Foundation. All rights
6  * reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  *
12  * 1. Redistributions of source code must retain the above copyright
13  * notice, this list of conditions and the following disclaimer.
14  *
15  * 2. Redistributions in binary form must reproduce the above copyright
16  * notice, this list of conditions and the following disclaimer in
17  * the documentation and/or other materials provided with the
18  * distribution.
19  *
20  * 3. The end-user documentation included with the redistribution,
21  * if any, must include the following acknowledgment:
22  * "This product includes software developed by the
23  * Apache Software Foundation (http://www.apache.org/)."
24  * Alternately, this acknowledgment may appear in the software itself,
25  * if and wherever such third-party acknowledgments normally appear.
26  *
27  * 4. The names "WSIF" and "Apache Software Foundation" must
28  * not be used to endorse or promote products derived from this
29  * software without prior written permission. For written
30  * permission, please contact apache@apache.org.
31  *
32  * 5. Products derived from this software may not be called "Apache",
33  * nor may "Apache" appear in their name, without prior written
34  * permission of the Apache Software Foundation.
35  *
36  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
37  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
38  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
39  * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
40  * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
41  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
42  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
43  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
44  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
45  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
46  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
47  * SUCH DAMAGE.
48  * ====================================================================
49  *
50  * This software consists of voluntary contributions made by many
51  * individuals on behalf of the Apache Software Foundation and was
52  * originally based on software copyright (c) 2001, 2002, International
53  * Business Machines, Inc., http://www.apache.org. For more
54  * information on the Apache Software Foundation, please see
55  * <http://www.apache.org/>.
56  */

57
58 package util;
59
60 import faults.FaultMsgTest;
61 import headers.HeadersTest;
62 import inout.InoutTest;
63 import interop.InteropDocTest;
64 import interop.InteropDocWrappedTest;
65 import invocation.DynamicInvokerTest;
66
67 import jms.JmsFaultTest;
68 import jms.JmsTest;
69 import jndi.JNDIAddressBookTest;
70 import junit.framework.Test;
71 import junit.framework.TestSuite;
72
73 import mime.MimeTest;
74 import providers.PlugableProvidersTest;
75 import providers.ProvidersInitialisationTest;
76 import serialization.SerializationTest;
77 import simpletypes.SOAPENCTest;
78 import soap.InputPartsTest;
79 import soap.MissingInputPartTest;
80 import soap.OutputPartsTest;
81 import soapinterop.InteropTest;
82 import stockquote.StockquoteTest;
83 import wsdl.WsdlLoadingTest;
84 import zipcode.ZIPCodeTest;
85
86 import addressbook.AddressBookTest;
87 import async.AsyncTests;
88 import chartype.CharTest;
89 import docStyle.MessagingAttachmentsTest;
90 import docStyle.NWBankTest;
91 import docStyle.ZipCodeAxisTest;
92
93 /**
94  * Run JUnit tests on WSIF code.
95  * Add new tests to the suite() method.
96  * Comment out lines for tests not required.
97  *
98  * @author Owen Burroughs
99  */

100
101 public class WSIFTestRunner {
102
103     public static void main(String JavaDoc[] args) {
104         TestUtilities.startListeners();
105         junit.textui.TestRunner.run(suite());
106         TestUtilities.stopListeners();
107     }
108
109     public static Test suite() {
110         TestSuite suite = new TestSuite("All WSIF Tests");
111
112         // Check all files for the dreaded ^M character! If you set
113
// fix=on in the wsif.test.properties file, this test will
114
// not only check the files but also fix them.
115
//suite.addTest(new TestSuite(FileCharacterTest.class));
116

117         // Test the initialisation of WSIF providers. This test needs to be
118
// the FIRST of the functional tests as after this, WSIF will already
119
// have been initialised.
120
suite.addTest(new TestSuite(ProvidersInitialisationTest.class));
121
122         //suite.addTest(new TestSuite(ShoppingCartTest.class));
123
addIfAvaliable(suite, "ShoppingCartTest");
124         suite.addTest(new TestSuite(AsyncTests.class));
125         suite.addTest(new TestSuite(HeadersTest.class));
126         suite.addTest(new TestSuite(FaultMsgTest.class));
127         suite.addTest(new TestSuite(StockquoteTest.class));
128         suite.addTest(new TestSuite(AddressBookTest.class));
129         suite.addTest(new TestSuite(WsdlLoadingTest.class));
130         suite.addTest(new TestSuite(InoutTest.class));
131         suite.addTest(new TestSuite(DynamicInvokerTest.class));
132         suite.addTest(new TestSuite(ZIPCodeTest.class));
133         suite.addTest(new TestSuite(InteropTest.class));
134         suite.addTest(new TestSuite(JNDIAddressBookTest.class));
135         suite.addTest(new TestSuite(PlugableProvidersTest.class));
136         suite.addTest(new TestSuite(InputPartsTest.class));
137         suite.addTest(new TestSuite(OutputPartsTest.class));
138         suite.addTest(new TestSuite(WildcardTest.class));
139         suite.addTest(new TestSuite(ZipCodeAxisTest.class));
140         suite.addTest(new TestSuite(NWBankTest.class));
141         suite.addTest(new TestSuite(InteropDocTest.class));
142         suite.addTest(new TestSuite(InteropDocWrappedTest.class));
143         suite.addTest(new TestSuite(MessagingAttachmentsTest.class));
144         suite.addTest(new TestSuite(SerializationTest.class));
145         suite.addTest(new TestSuite(CharTest.class));
146         suite.addTest(new TestSuite(SOAPENCTest.class));
147         suite.addTest(new TestSuite(MissingInputPartTest.class));
148
149         if (TestUtilities.areWeTesting("mime"))
150             suite.addTest(new TestSuite(MimeTest.class));
151
152         if (TestUtilities.areWeTesting("jms")) {
153             suite.addTest(new TestSuite(JmsTest.class));
154             suite.addTest(new TestSuite(JmsFaultTest.class));
155         }
156
157         return suite;
158     }
159
160     public static void addIfAvaliable(TestSuite suite, String JavaDoc className) {
161     try {
162         Class JavaDoc klass = Class.forName("ShoppingCartTest");
163         suite.addTest(new TestSuite(klass));
164     } catch(Exception JavaDoc ex) {
165     }
166
167     }
168 }
169
Popular Tags