Author: bdelacretaz
Date: Wed Mar  2 12:51:25 2011
New Revision: 1076200

URL: http://svn.apache.org/viewvc?rev=1076200&view=rev
Log:
SLING-1981 - do not retry JUnit servlet if failed previously

Modified:
    
sling/trunk/testing/samples/integration-tests/src/test/java/org/apache/sling/testing/samples/testtools/serverside/ServerSideTestsBase.java

Modified: 
sling/trunk/testing/samples/integration-tests/src/test/java/org/apache/sling/testing/samples/testtools/serverside/ServerSideTestsBase.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/testing/samples/integration-tests/src/test/java/org/apache/sling/testing/samples/testtools/serverside/ServerSideTestsBase.java?rev=1076200&r1=1076199&r2=1076200&view=diff
==============================================================================
--- 
sling/trunk/testing/samples/integration-tests/src/test/java/org/apache/sling/testing/samples/testtools/serverside/ServerSideTestsBase.java
 (original)
+++ 
sling/trunk/testing/samples/integration-tests/src/test/java/org/apache/sling/testing/samples/testtools/serverside/ServerSideTestsBase.java
 Wed Mar  2 12:51:25 2011
@@ -21,6 +21,7 @@ import org.apache.sling.testing.samples.
 import org.apache.sling.testing.tools.retry.RetryLoop;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import static org.junit.Assert.fail;
 
 /** Base class for tests that require the server-side test bundles
  *  to be active.
@@ -29,6 +30,7 @@ public class ServerSideTestsBase extends
     public static final String JUNIT_SERVLET_PATH = "/system/sling/junit";
     
     private static boolean junitServletOk;
+    private static boolean junitServletCheckFailed;
     private final Logger log = LoggerFactory.getLogger(getClass());
     public static final int JUNIT_SERVLET_TIMEOUT_SECONDS = 
TimeoutsProvider.getInstance().getTimeout(60);
 
@@ -44,6 +46,9 @@ public class ServerSideTestsBase extends
         if(junitServletOk) {
             return;
         }
+        if(junitServletCheckFailed) {
+            fail("Previous check of JUnit servlet failed, cannot run tests");
+        }
 
         // Retry accessing the junit servlet until it responds or timeout
         // (as we might just have installed the required bundles)
@@ -63,7 +68,14 @@ public class ServerSideTestsBase extends
         };
         
         log.info(c.getDescription());
-        new RetryLoop(c, JUNIT_SERVLET_TIMEOUT_SECONDS, 
TimeoutsProvider.getInstance().getTimeout(500)); 
+        new RetryLoop(c, JUNIT_SERVLET_TIMEOUT_SECONDS, 
TimeoutsProvider.getInstance().getTimeout(500)) {
+            @Override
+            protected void onTimeout() {
+                super.onTimeout();
+                junitServletCheckFailed = true;
+            }
+            
+        };
         junitServletOk = true;
     }
 }


Reply via email to