Author: krosenvold
Date: Wed Dec  1 17:18:11 2010
New Revision: 1041091

URL: http://svn.apache.org/viewvc?rev=1041091&view=rev
Log:
o Added a sleepEvenOnWindowsMethod to see if that helps

Modified:
    
maven/surefire/trunk/surefire-providers/surefire-junit47/src/test/java/org/apache/maven/surefire/junitcore/ConfigurableParallelComputerTest.java

Modified: 
maven/surefire/trunk/surefire-providers/surefire-junit47/src/test/java/org/apache/maven/surefire/junitcore/ConfigurableParallelComputerTest.java
URL: 
http://svn.apache.org/viewvc/maven/surefire/trunk/surefire-providers/surefire-junit47/src/test/java/org/apache/maven/surefire/junitcore/ConfigurableParallelComputerTest.java?rev=1041091&r1=1041090&r2=1041091&view=diff
==============================================================================
--- 
maven/surefire/trunk/surefire-providers/surefire-junit47/src/test/java/org/apache/maven/surefire/junitcore/ConfigurableParallelComputerTest.java
 (original)
+++ 
maven/surefire/trunk/surefire-providers/surefire-junit47/src/test/java/org/apache/maven/surefire/junitcore/ConfigurableParallelComputerTest.java
 Wed Dec  1 17:18:11 2010
@@ -240,6 +240,17 @@ public class ConfigurableParallelCompute
         return realClasses.toArray( new Class[realClasses.size()] );
     }
 
+    static void sleepReallyEvenOnWindows(long ms)
+        throws InterruptedException
+    {
+        long endAt = System.currentTimeMillis() + ms;
+        Thread.sleep( ms);
+        while ( endAt > System.currentTimeMillis()){
+            Thread.sleep( ms/10);
+            Thread.yield();
+        }
+
+    }
     public static class Dummy
     {
         @Test
@@ -283,21 +294,21 @@ public class ConfigurableParallelCompute
         public void testNotMuch()
             throws InterruptedException
         {
-            Thread.sleep( scaling );
+            sleepReallyEvenOnWindows( scaling );
         }
 
         @Test
         public void testNotMuch2()
             throws InterruptedException
         {
-            Thread.sleep( 3 * scaling );
+            sleepReallyEvenOnWindows( 3 * scaling );
         }
 
         @Test
         public void testNotMuch3()
             throws InterruptedException
         {
-            Thread.sleep( 2 * scaling );
+            sleepReallyEvenOnWindows( 2 * scaling );
         }
 
 


Reply via email to