Author: markt Date: Tue Feb 6 21:00:52 2018 New Revision: 1823392 URL: http://svn.apache.org/viewvc?rev=1823392&view=rev Log: Make test more robust
Modified: tomcat/trunk/test/org/apache/tomcat/jni/TestSocketServerAnyLocalAddress.java Modified: tomcat/trunk/test/org/apache/tomcat/jni/TestSocketServerAnyLocalAddress.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/jni/TestSocketServerAnyLocalAddress.java?rev=1823392&r1=1823391&r2=1823392&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/tomcat/jni/TestSocketServerAnyLocalAddress.java (original) +++ tomcat/trunk/test/org/apache/tomcat/jni/TestSocketServerAnyLocalAddress.java Tue Feb 6 21:00:52 2018 @@ -33,6 +33,9 @@ import org.junit.Test; */ public class TestSocketServerAnyLocalAddress extends AbstractJniTest { + // Excessive but allows for slow systems + private static final int TIMEOUT_MICROSECONDS = 10 * 1000 * 1000; + private long serverSocket = 0; private long clientSocket = 0; @@ -80,8 +83,8 @@ public class TestSocketServerAnyLocalAdd /* Accept the client connection */ clientSocket = Socket.accept(serverSocket); - /* Configure a 2ms timeout for reading from client */ - Socket.timeoutSet(clientSocket, 10000); + /* Configure a 1s timeout for reading from client */ + Socket.timeoutSet(clientSocket, TIMEOUT_MICROSECONDS); byte [] buf = new byte[1]; while (Socket.recv(clientSocket, buf, 0, 1) == 1) { @@ -122,8 +125,8 @@ public class TestSocketServerAnyLocalAdd try { InetSocketAddress connectAddress = getConnectAddress(serverSocket); java.net.Socket sock = new java.net.Socket(); - sock.connect(connectAddress, 10000); - sock.setSoTimeout(10000); + sock.connect(connectAddress, TIMEOUT_MICROSECONDS); + sock.setSoTimeout(TIMEOUT_MICROSECONDS); OutputStream ou = sock.getOutputStream(); InputStream in = sock.getInputStream(); ou.write('A'); @@ -135,8 +138,8 @@ public class TestSocketServerAnyLocalAdd } sock = new java.net.Socket(); - sock.connect(connectAddress, 10000); - sock.setSoTimeout(10000); + sock.connect(connectAddress, TIMEOUT_MICROSECONDS); + sock.setSoTimeout(TIMEOUT_MICROSECONDS); ou = sock.getOutputStream(); ou.write('E'); ou.flush(); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org