Author: andygumbrecht Date: Thu Jul 24 01:55:49 2014 New Revision: 1612979 URL: http://svn.apache.org/r1612979 Log: Retry a few times
Modified: tomee/tomee/branches/tomee-1.7.x/maven/tomee-maven-plugin/src/test/java/org/apache/openejb/maven/plugin/test/TomEEMavenPluginTest.java Modified: tomee/tomee/branches/tomee-1.7.x/maven/tomee-maven-plugin/src/test/java/org/apache/openejb/maven/plugin/test/TomEEMavenPluginTest.java URL: http://svn.apache.org/viewvc/tomee/tomee/branches/tomee-1.7.x/maven/tomee-maven-plugin/src/test/java/org/apache/openejb/maven/plugin/test/TomEEMavenPluginTest.java?rev=1612979&r1=1612978&r2=1612979&view=diff ============================================================================== --- tomee/tomee/branches/tomee-1.7.x/maven/tomee-maven-plugin/src/test/java/org/apache/openejb/maven/plugin/test/TomEEMavenPluginTest.java (original) +++ tomee/tomee/branches/tomee-1.7.x/maven/tomee-maven-plugin/src/test/java/org/apache/openejb/maven/plugin/test/TomEEMavenPluginTest.java Thu Jul 24 01:55:49 2014 @@ -22,6 +22,8 @@ import org.apache.openejb.maven.plugin.U import org.junit.Rule; import org.junit.Test; +import java.io.IOException; +import java.net.URI; import java.net.URL; import static org.hamcrest.CoreMatchers.containsString; @@ -36,6 +38,26 @@ public class TomEEMavenPluginTest { @Test public void simpleStart() throws Exception { - assertThat(IO.slurp(new URL(url + "/docs")), containsString("Apache Tomcat")); + final String slurp = slurp(URI.create(url + "/docs").toURL(), 5); + assertThat(slurp, containsString("Apache Tomcat")); + } + + private String slurp(final URL url, int attempts) throws IOException { + try { + return IO.slurp(url); + } catch (final IOException e) { + if (attempts < 1) { + throw e; + } else { + try { + Thread.sleep(1000); + return slurp(url, --attempts); + } catch (final InterruptedException ie) { + // + } + } + } + + return ""; } }