Author: remm Date: Sat Jun 13 08:28:13 2015 New Revision: 1685219 URL: http://svn.apache.org/r1685219 Log: 57974: Fix associated tests by making the client tests share endpoint instances.
Modified: tomcat/trunk/test/org/apache/tomcat/websocket/TestWsWebSocketContainer.java Modified: tomcat/trunk/test/org/apache/tomcat/websocket/TestWsWebSocketContainer.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/websocket/TestWsWebSocketContainer.java?rev=1685219&r1=1685218&r2=1685219&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/tomcat/websocket/TestWsWebSocketContainer.java (original) +++ tomcat/trunk/test/org/apache/tomcat/websocket/TestWsWebSocketContainer.java Sat Jun 13 08:28:13 2015 @@ -604,7 +604,7 @@ public class TestWsWebSocketContainer ex } - // FIXME: The @Test looks invalid (each session will have a separate endpoint and shouldn't see each other) + @Test public void testGetOpenSessions() throws Exception { Tomcat tomcat = getTomcatInstance(); // No file system docBase required @@ -618,16 +618,18 @@ public class TestWsWebSocketContainer ex WebSocketContainer wsContainer = ContainerProvider.getWebSocketContainer(); - Session s1a = connectToEchoServer(wsContainer, EndpointA.class, + EndpointA endpointA = new EndpointA(); + Session s1a = connectToEchoServer(wsContainer, endpointA, TesterEchoServer.Config.PATH_BASIC); - Session s2a = connectToEchoServer(wsContainer, EndpointA.class, + Session s2a = connectToEchoServer(wsContainer, endpointA, TesterEchoServer.Config.PATH_BASIC); - Session s3a = connectToEchoServer(wsContainer, EndpointA.class, + Session s3a = connectToEchoServer(wsContainer, endpointA, TesterEchoServer.Config.PATH_BASIC); - Session s1b = connectToEchoServer(wsContainer, EndpointB.class, + EndpointB endpointB = new EndpointB(); + Session s1b = connectToEchoServer(wsContainer, endpointB, TesterEchoServer.Config.PATH_BASIC); - Session s2b = connectToEchoServer(wsContainer, EndpointB.class, + Session s2b = connectToEchoServer(wsContainer, endpointB, TesterEchoServer.Config.PATH_BASIC); Set<Session> setA = s3a.getOpenSessions(); @@ -651,7 +653,7 @@ public class TestWsWebSocketContainer ex } - // FIXME: The @Test looks invalid (each session will have a separate endpoint and shouldn't see each other) + @Test public void testSessionExpiryContainer() throws Exception { Tomcat tomcat = getTomcatInstance(); @@ -671,11 +673,12 @@ public class TestWsWebSocketContainer ex wsContainer.setDefaultMaxSessionIdleTimeout(5000); wsContainer.setProcessPeriod(1); - connectToEchoServer(wsContainer, EndpointA.class, + EndpointA endpointA = new EndpointA(); + connectToEchoServer(wsContainer, endpointA, TesterEchoServer.Config.PATH_BASIC); - connectToEchoServer(wsContainer, EndpointA.class, + connectToEchoServer(wsContainer, endpointA, TesterEchoServer.Config.PATH_BASIC); - Session s3a = connectToEchoServer(wsContainer, EndpointA.class, + Session s3a = connectToEchoServer(wsContainer, endpointA, TesterEchoServer.Config.PATH_BASIC); // Check all three sessions are open @@ -708,7 +711,7 @@ public class TestWsWebSocketContainer ex } - // FIXME: The @Test looks invalid (each session will have a separate endpoint and shouldn't see each other) + @Test public void testSessionExpirySession() throws Exception { Tomcat tomcat = getTomcatInstance(); @@ -728,13 +731,14 @@ public class TestWsWebSocketContainer ex wsContainer.setDefaultMaxSessionIdleTimeout(5000); wsContainer.setProcessPeriod(1); - Session s1a = connectToEchoServer(wsContainer, EndpointA.class, + EndpointA endpointA = new EndpointA(); + Session s1a = connectToEchoServer(wsContainer, endpointA, TesterEchoServer.Config.PATH_BASIC); s1a.setMaxIdleTimeout(3000); - Session s2a = connectToEchoServer(wsContainer, EndpointA.class, + Session s2a = connectToEchoServer(wsContainer, endpointA, TesterEchoServer.Config.PATH_BASIC); s2a.setMaxIdleTimeout(6000); - Session s3a = connectToEchoServer(wsContainer, EndpointA.class, + Session s3a = connectToEchoServer(wsContainer, endpointA, TesterEchoServer.Config.PATH_BASIC); s3a.setMaxIdleTimeout(9000); @@ -769,8 +773,8 @@ public class TestWsWebSocketContainer ex } private Session connectToEchoServer(WebSocketContainer wsContainer, - Class<? extends Endpoint> clazz, String path) throws Exception { - return wsContainer.connectToServer(clazz, + Endpoint endpoint, String path) throws Exception { + return wsContainer.connectToServer(endpoint, ClientEndpointConfig.Builder.create().build(), new URI("ws://localhost:" + getPort() + path)); } @@ -891,7 +895,7 @@ public class TestWsWebSocketContainer ex WebSocketContainer wsContainer = ContainerProvider.getWebSocketContainer(); - Session s = connectToEchoServer(wsContainer, EndpointA.class, path); + Session s = connectToEchoServer(wsContainer, new EndpointA(), path); StringBuilder msg = new StringBuilder(); for (long i = 0; i < size; i++) { --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org