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: [email protected]
For additional commands, e-mail: [email protected]