Author: kkolinko
Date: Sat Oct 25 23:47:53 2014
New Revision: 1634260

URL: http://svn.apache.org/r1634260
Log:
Improve test for BZ 54928: Cut down wait time by using Thread.join(time) 
instead of Thread.sleep().

The actual wait time after the change becomes 2s instead of 250ms.

Modified:
    tomcat/trunk/test/org/apache/catalina/connector/TestCoyoteAdapter.java

Modified: tomcat/trunk/test/org/apache/catalina/connector/TestCoyoteAdapter.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/connector/TestCoyoteAdapter.java?rev=1634260&r1=1634259&r2=1634260&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/connector/TestCoyoteAdapter.java 
(original)
+++ tomcat/trunk/test/org/apache/catalina/connector/TestCoyoteAdapter.java Sat 
Oct 25 23:47:53 2014
@@ -315,13 +315,17 @@ public class TestCoyoteAdapter extends T
         client.disconnect();
 
         // Wait for server thread to stop
-        int count = 0;
-        while (servlet.getThread().isAlive() && count < 20) {
-            Thread.sleep(250);
-            count ++;
+        Thread t = servlet.getThread();
+        long startTime = System.nanoTime();
+        for (int count = 0; t.isAlive() && count < 20; count++) {
+            t.join(250);
+            if (!t.isAlive()) {
+                break;
+            }
         }
-        log.info("Waited for servlet thread to stop for " + (count * 250)
-                + " ms");
+        long endTime = System.nanoTime();
+        log.info("Waited for servlet thread to stop for "
+                + (endTime - startTime) / 1000000 + " ms");
 
         Assert.assertTrue(servlet.isCompleted());
     }



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

Reply via email to