Author: veithen
Date: Wed Sep 17 13:55:47 2008
New Revision: 696445

URL: http://svn.apache.org/viewvc?rev=696445&view=rev
Log:
JMS transport tests:
* Added regression test for SYNAPSE-448.
* Reduced the number of test cases being executed (we don't need to test all 
possible combinations).

Modified:
    
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSTransportDescriptionFactory.java
    
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSTransportTest.java

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSTransportDescriptionFactory.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSTransportDescriptionFactory.java?rev=696445&r1=696444&r2=696445&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSTransportDescriptionFactory.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSTransportDescriptionFactory.java
 Wed Sep 17 13:55:47 2008
@@ -39,6 +39,12 @@
     
     private final boolean cfOnSender;
     
+    /**
+     * Constructor.
+     * @param cfOnSender Determine whether the connection factories (JMS 
providers)
+     *                   should also be configured on the sender. This switch 
allows
+     *                   us to build regression tests for SYNAPSE-448. 
+     */
     public JMSTransportDescriptionFactory(boolean cfOnSender) {
         this.cfOnSender = cfOnSender;
     }

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSTransportTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSTransportTest.java?rev=696445&r1=696444&r2=696445&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSTransportTest.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/jms/JMSTransportTest.java
 Wed Sep 17 13:55:47 2008
@@ -24,7 +24,6 @@
 
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.context.MessageContext;
-import org.apache.synapse.transport.testkit.TransportDescriptionFactory;
 import org.apache.synapse.transport.testkit.TransportTestSuite;
 import org.apache.synapse.transport.testkit.TransportTestSuiteBuilder;
 import org.apache.synapse.transport.testkit.client.axis2.AxisAsyncTestClient;
@@ -42,6 +41,14 @@
         
         // SwA doesn't make sense with text messages
         suite.addExclude("(&(test=AsyncSwA)(client=jms)(jmsType=text))");
+        
+        // Don't execute all possible test combinations:
+        //  * Use a single setup to execute tests with all message types.
+        //  * Only use a small set of message types for the other setups.
+        
suite.addExclude("(!(|(&(broker=qpid)(cfOnSender=false)(!(|(destType=topic)(replyDestType=topic))))"
 +
+                                    
"(&(test=AsyncXML)(messageType=SOAP11)(data=ASCII))" +
+                                    
"(&(test=EchoXML)(messageType=POX)(data=ASCII))))");
+        
         // SYNAPSE-304:
         
suite.addExclude("(&(test=AsyncTextPlain)(client=jms)(jmsType=bytes))");
         // SYNAPSE-436:
@@ -49,11 +56,11 @@
         
         TransportTestSuiteBuilder builder = new 
TransportTestSuiteBuilder(suite);
 
-        TransportDescriptionFactory tdf = new 
JMSTransportDescriptionFactory(false);
         JMSTestEnvironment[] environments = new JMSTestEnvironment[] { new 
QpidTestEnvironment(), new ActiveMQTestEnvironment() };
-        
-        for (JMSTestEnvironment env : environments) {
-            builder.addEnvironment(env, tdf);
+        for (boolean cfOnSender : new boolean[] { false, true }) {
+            for (JMSTestEnvironment env : environments) {
+                builder.addEnvironment(env, new 
JMSTransportDescriptionFactory(cfOnSender));
+            }
         }
         
         builder.addAsyncChannel(new 
JMSAsyncChannel(JMSConstants.DESTINATION_TYPE_QUEUE, 
ContentTypeMode.TRANSPORT));
@@ -86,7 +93,7 @@
             suite.addTest(new MinConcurrencyTest(AxisServer.INSTANCE, new 
AsyncChannel[] {
                     new JMSAsyncChannel("endpoint1", 
JMSConstants.DESTINATION_TYPE_QUEUE, ContentTypeMode.TRANSPORT),
                     new JMSAsyncChannel("endpoint2", 
JMSConstants.DESTINATION_TYPE_QUEUE, ContentTypeMode.TRANSPORT) },
-                    2, false, env, tdf));
+                    2, false, env, new JMSTransportDescriptionFactory(false)));
         }
         
         


Reply via email to