1 /*------------------------------------------------------------------------------
 2 Name:      AllTests.java
 3 Project:   xmlBlaster.org
 4 Copyright: xmlBlaster.org, see xmlBlaster-LICENSE file
 5 Comment:   Start all tests
 6 ------------------------------------------------------------------------------*/
 7 package org.xmlBlaster.test.qos;
 8 
 9 import junit.framework.*;
10 
11 
12 /**
13  * This test client starts all known tests in directory xmlBlaster/testsuite/src/java/org/xmlBlaster/qos
14  * these are remote tests between clients and a running xmlBlaster. 
15  * <p />
16  * The complete testsuite runs ~2 minutes.
17  * <p />
18  * Invoke examples:<br />
19  * <pre>
20  *    java junit.textui.TestRunner -noloading org.xmlBlaster.test.qos.AllTests
21  *    java junit.swingui.TestRunner -noloading org.xmlBlaster.test.qos.AllTests
22  * </pre>
23  */
24 public class AllTests
25 {
26    public static Test suite()
27    {
28       TestSuite suite= new TestSuite("All xmlBlaster core features and QoS");
29 
30       //System.out.println("\n\n========= TESTING CORBA ==========\n");
31       //try { glob.getProperty().set("client.protocol", "SOCKET"); } catch(JUtilsException e) { System.err.println("AllTests: " + e.toString()); }
32       //try { glob.getProperty().set("client.protocol", "IOR"); } catch(JUtilsException e) { System.err.println("AllTests: " + e.toString()); }
33       //try { glob.getProperty().set("client.protocol", "RMI"); } catch(JUtilsException e) { System.err.println("AllTests: " + e.toString()); }
34       //try { glob.getProperty().set("client.protocol", "XMLRPC"); } catch(JUtilsException e) { System.err.println("AllTests: " + e.toString()); }
35       
36       // !!!!!! RMI, CORBA XMLRPC etc. all have thread leaks on shutdown
37       // Only the SOCKET protocol seems to be clean
38       // So we currently switch off this test
39       // suite.addTest(new TestSuite(org.xmlBlaster.test.qos.TestEmbeddedXmlBlaster.class));
40       
41       suite.addTest(TestCallback.suite());
42       suite.addTest(TestCallbackConfig.suite());
43       suite.addTest(TestGet.suite());
44       suite.addTest(TestReconnectSameClientOnly.suite());
45       suite.addTest(TestSubExact.suite());
46       suite.addTest(TestSubOneway.suite());
47       suite.addTest(TestSubGet.suite());
48       suite.addTest(TestSubNoDup.suite());
49       suite.addTest(TestSubNotify.suite());
50       suite.addTest(TestSub.suite());
51       suite.addTest(TestSubNewestOnly.suite());
52       suite.addTest(TestSubId.suite());
53       // suite.addTest(TestSubHistory.suite());
54       suite.addTest(TestSubLostClient.suite());
55       suite.addTest(TestSubNoInitial.suite());
56       suite.addTest(TestSubNoLocal.suite());
57       suite.addTest(TestSubMultiSubscribe.suite());
58       suite.addTest(TestSubDispatch.suite());
59       suite.addTest(TestSubXPath.suite());
60       suite.addTest(TestSubManyClients.suite());
61       suite.addTest(new TestSuite(org.xmlBlaster.test.qos.TestSubXPathMany.class));
62       suite.addTest(TestSubMulti.suite());
63       suite.addTest(TestUnSub.suite());
64       suite.addTest(TestPtD.suite());
65       suite.addTest(TestPtSession.suite());
66       suite.addTest(TestPtPSubscribable.suite());
67       suite.addTest(TestPtDQueue.suite());
68       suite.addTest(TestPtDQueueRedeliver.suite());
69       suite.addTest(TestPub.suite());
70       suite.addTest(TestPubBurstMode.suite());
71       suite.addTest(TestPubForce.suite());
72       suite.addTest(TestErase.suite());
73       suite.addTest(TestUpdateClientException.suite());
74       suite.addTest(TestClientProperty.suite());
75       suite.addTest(TestCorbaThreads.suite());
76       return suite;
77    }
78 }


syntax highlighted by Code2HTML, v. 0.9.1