Author: ritchiem
Date: Thu Jan 10 06:41:37 2008
New Revision: 610806

URL: http://svn.apache.org/viewvc?rev=610806&view=rev
Log:
QPID-690 : Relaxed the timings on failover as Thread.sleep is accurate to 10ms 
so may finish the sleep 10ms early. Resulting in erratic failures as 9.9s < 10s.

Modified:
    
incubator/qpid/branches/M2/java/systests/src/main/java/org/apache/qpid/server/failover/FailoverMethodTest.java

Modified: 
incubator/qpid/branches/M2/java/systests/src/main/java/org/apache/qpid/server/failover/FailoverMethodTest.java
URL: 
http://svn.apache.org/viewvc/incubator/qpid/branches/M2/java/systests/src/main/java/org/apache/qpid/server/failover/FailoverMethodTest.java?rev=610806&r1=610805&r2=610806&view=diff
==============================================================================
--- 
incubator/qpid/branches/M2/java/systests/src/main/java/org/apache/qpid/server/failover/FailoverMethodTest.java
 (original)
+++ 
incubator/qpid/branches/M2/java/systests/src/main/java/org/apache/qpid/server/failover/FailoverMethodTest.java
 Thu Jan 10 06:41:37 2008
@@ -78,9 +78,11 @@
             long end = System.currentTimeMillis();
 
             //Failover should take less that 10 seconds.
-            // This is calculated by vm://:1 two retries left after initial 
connection ( 4s)
+            // This is calculated by vm://:1 two retries left after initial 
connection (4s)
             // localhost get three retries so (6s) so 10s in total for 
connection dropping
-            assertTrue("Failover took over 10 seconds:"+(end - start), (end - 
start) > 10000);
+            assertTrue("Failover took less than 9.5 seconds:"+(end - start), 
(end - start) > 9500);
+            // The sleep method is not 100% accurate under windows so with 5 
sleeps and a 10ms accuracy then there is
+            // the potential for the tests to finish in 500ms sooner than the 
predicted 10s.
 
         }
         catch (AMQException e)
@@ -112,7 +114,9 @@
             // This is calculated by vm://:1 two retries left after initial 
connection
             // so 4s in total for connection dropping
 
-            assertTrue("Failover took over 4 seconds", (end - start) > 4000);
+            assertTrue("Failover took less than 3.7 seconds", (end - start) > 
3700);
+            // The sleep method is not 100% accurate under windows so with 3 
sleeps and a 10ms accuracy then there is
+            // the potential for the tests to finish in 300ms sooner than the 
predicted 4s.
 
         }
         catch (AMQException e)


Reply via email to