Author: markt
Date: Fri Oct 24 22:47:03 2014
New Revision: 1634150

URL: http://svn.apache.org/r1634150
Log:
Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=57047
Fix possible false test failure when the session gets closed before the message 
write can complete.

Modified:
    tomcat/tc7.0.x/trunk/   (props changed)
    
tomcat/tc7.0.x/trunk/test/org/apache/tomcat/websocket/TestWsWebSocketContainer.java

Propchange: tomcat/tc7.0.x/trunk/
------------------------------------------------------------------------------
  Merged /tomcat/trunk:r1524984

Modified: 
tomcat/tc7.0.x/trunk/test/org/apache/tomcat/websocket/TestWsWebSocketContainer.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc7.0.x/trunk/test/org/apache/tomcat/websocket/TestWsWebSocketContainer.java?rev=1634150&r1=1634149&r2=1634150&view=diff
==============================================================================
--- 
tomcat/tc7.0.x/trunk/test/org/apache/tomcat/websocket/TestWsWebSocketContainer.java
 (original)
+++ 
tomcat/tc7.0.x/trunk/test/org/apache/tomcat/websocket/TestWsWebSocketContainer.java
 Fri Oct 24 22:47:03 2014
@@ -17,6 +17,7 @@
 package org.apache.tomcat.websocket;
 
 import java.io.File;
+import java.io.IOException;
 import java.net.SocketTimeoutException;
 import java.net.URI;
 import java.net.URL;
@@ -255,11 +256,17 @@ public class TestWsWebSocketContainer ex
         }
 
         wsSession.addMessageHandler(handler);
-        if (isTextMessage) {
-            wsSession.getBasicRemote().sendText(MESSAGE_TEXT_4K);
-        } else {
-            wsSession.getBasicRemote().sendBinary(
-                    ByteBuffer.wrap(MESSAGE_BINARY_4K));
+        try {
+            if (isTextMessage) {
+                wsSession.getBasicRemote().sendText(MESSAGE_TEXT_4K);
+            } else {
+                wsSession.getBasicRemote().sendBinary(
+                        ByteBuffer.wrap(MESSAGE_BINARY_4K));
+            }
+        } catch (IOException ioe) {
+            // Some messages sends are expected to fail. Assertions further on
+            // in this method will check for the correct behaviour so ignore 
any
+            // exception here.
         }
 
         boolean latchResult = handler.getLatch().await(10, TimeUnit.SECONDS);



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to