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