Author: veithen
Date: Sat Sep 20 11:57:49 2008
New Revision: 697410

URL: http://svn.apache.org/viewvc?rev=697410&view=rev
Log:
Transport test kit: Improve test case isolation by allowing to clear pending 
messages in AsyncEndpoint.

Modified:
    
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/http/JettyAsyncEndpoint.java
    
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/AsyncEndpoint.java
    
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/AsyncEndpointAdapter.java
    
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/axis2/AxisAsyncEndpoint.java
    
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/tests/async/AsyncMessageTestCase.java
    
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSMockAsyncEndpoint.java

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/http/JettyAsyncEndpoint.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/http/JettyAsyncEndpoint.java?rev=697410&r1=697409&r2=697410&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/http/JettyAsyncEndpoint.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/http/JettyAsyncEndpoint.java
 Sat Sep 20 11:57:49 2008
@@ -54,6 +54,10 @@
         queue = null;
     }
     
+    public void clear() throws Exception {
+        queue.clear();
+    }
+
     public IncomingMessage<M> waitForMessage(int timeout) throws Throwable {
         return queue.poll(timeout, TimeUnit.MILLISECONDS);
     }

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/AsyncEndpoint.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/AsyncEndpoint.java?rev=697410&r1=697409&r2=697410&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/AsyncEndpoint.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/AsyncEndpoint.java
 Sat Sep 20 11:57:49 2008
@@ -22,5 +22,10 @@
 import org.apache.synapse.transport.testkit.message.IncomingMessage;
 
 public interface AsyncEndpoint<M> extends Endpoint {
+    /**
+     * Discard any pending messages.
+     */
+    void clear() throws Exception;
+    
     IncomingMessage<M> waitForMessage(int timeout) throws Throwable;
 }

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/AsyncEndpointAdapter.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/AsyncEndpointAdapter.java?rev=697410&r1=697409&r2=697410&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/AsyncEndpointAdapter.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/AsyncEndpointAdapter.java
 Sat Sep 20 11:57:49 2008
@@ -38,6 +38,10 @@
         return target;
     }
 
+    public void clear() throws Exception {
+        target.clear();
+    }
+
     public IncomingMessage<M> waitForMessage(int timeout) throws Throwable {
         IncomingMessage<N> message = target.waitForMessage(timeout);
         if (message == null) {

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/axis2/AxisAsyncEndpoint.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/axis2/AxisAsyncEndpoint.java?rev=697410&r1=697409&r2=697410&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/axis2/AxisAsyncEndpoint.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/server/axis2/AxisAsyncEndpoint.java
 Sat Sep 20 11:57:49 2008
@@ -81,6 +81,10 @@
 //        });
 //    }
     
+    public void clear() throws Exception {
+        queue.clear();
+    }
+
     public IncomingMessage<AxisMessage> waitForMessage(int timeout) throws 
Throwable {
         Event event = queue.poll(timeout, TimeUnit.MILLISECONDS);
         return event == null ? null : event.process();

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/tests/async/AsyncMessageTestCase.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/tests/async/AsyncMessageTestCase.java?rev=697410&r1=697409&r2=697410&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/tests/async/AsyncMessageTestCase.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/tests/async/AsyncMessageTestCase.java
 Sat Sep 20 11:57:49 2008
@@ -43,6 +43,7 @@
 
     @Override
     protected void runTest() throws Throwable {
+        endpoint.clear();
         M expected = prepareMessage();
         
         // Run the test.

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSMockAsyncEndpoint.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSMockAsyncEndpoint.java?rev=697410&r1=697409&r2=697410&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSMockAsyncEndpoint.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/vfs/VFSMockAsyncEndpoint.java
 Sat Sep 20 11:57:49 2008
@@ -38,6 +38,10 @@
         contentType = client.getContentType(options, 
options.getBaseContentType());
     }
     
+    public void clear() throws Exception {
+        channel.getRequestFile().delete();
+    }
+
     public IncomingMessage<byte[]> waitForMessage(int timeout) throws 
Throwable {
         byte[] data = VFSTestUtils.waitForFile(channel.getRequestFile(), 
timeout);
         return data == null ? null : new IncomingMessage<byte[]>(contentType, 
data);


Reply via email to