Author: mattmann
Date: Sat Aug  8 20:28:30 2015
New Revision: 1694845

URL: http://svn.apache.org/r1694845
Log:
Fixes for NUTCH-2059: Unit test failures for protocol-http and 
protocol-httclient contributed by PeterCiuffetti <[email protected]> 
this closes #49.

Modified:
    
nutch/trunk/src/plugin/protocol-httpclient/src/test/org/apache/nutch/protocol/httpclient/TestProtocolHttpClient.java
    nutch/trunk/src/test/org/apache/nutch/fetcher/TestFetcher.java

Modified: 
nutch/trunk/src/plugin/protocol-httpclient/src/test/org/apache/nutch/protocol/httpclient/TestProtocolHttpClient.java
URL: 
http://svn.apache.org/viewvc/nutch/trunk/src/plugin/protocol-httpclient/src/test/org/apache/nutch/protocol/httpclient/TestProtocolHttpClient.java?rev=1694845&r1=1694844&r2=1694845&view=diff
==============================================================================
--- 
nutch/trunk/src/plugin/protocol-httpclient/src/test/org/apache/nutch/protocol/httpclient/TestProtocolHttpClient.java
 (original)
+++ 
nutch/trunk/src/plugin/protocol-httpclient/src/test/org/apache/nutch/protocol/httpclient/TestProtocolHttpClient.java
 Sat Aug  8 20:28:30 2015
@@ -42,7 +42,6 @@ public class TestProtocolHttpClient {
   private int port;
   private Http http = new Http();
 
-  @SuppressWarnings("deprecation")
   @Before
   public void setUp() throws Exception {
 
@@ -50,7 +49,7 @@ public class TestProtocolHttpClient {
     context.setContextPath("/");
     context.setResourceBase(RES_DIR);
     ServletHandler sh = new ServletHandler();
-    sh.addServlet("org.apache.jasper.servlet.JspServlet", "*.jsp");
+    sh.addServletWithMapping("org.apache.jasper.servlet.JspServlet", "*.jsp");
     context.addHandler(sh);
     context.addHandler(new SessionHandler());
 
@@ -68,6 +67,11 @@ public class TestProtocolHttpClient {
   @After
   public void tearDown() throws Exception {
     server.stop();
+    for (int i = 0; i < 5; i++) {
+      if (!server.isStopped()) {
+       Thread.sleep(1000);
+      }
+    }
   }
 
   /**
@@ -164,19 +168,30 @@ public class TestProtocolHttpClient {
 
   /**
    * Starts the Jetty server at a specified port.
-   * 
+   *
+   * Will try up to 10 ports to find an available port to use.
+   *
    * @param portno
    *          Port number.
    * @throws Exception
    *           When an error occurs.
    */
   private void startServer(int portno) throws Exception {
-    port = portno;
     SocketConnector listener = new SocketConnector();
     listener.setHost("127.0.0.1");
-    listener.setPort(port);
     server.addConnector(listener);
-    server.start();
+    for (int p = portno; p < portno + 10; p++) {
+      port = portno;
+      listener.setPort(port);
+      try {
+        server.start();
+        break;
+      } catch (Exception e) {
+        if (p == portno + 9) {
+          throw e;
+        }
+      }
+    }
   }
 
   /**

Modified: nutch/trunk/src/test/org/apache/nutch/fetcher/TestFetcher.java
URL: 
http://svn.apache.org/viewvc/nutch/trunk/src/test/org/apache/nutch/fetcher/TestFetcher.java?rev=1694845&r1=1694844&r2=1694845&view=diff
==============================================================================
--- nutch/trunk/src/test/org/apache/nutch/fetcher/TestFetcher.java (original)
+++ nutch/trunk/src/test/org/apache/nutch/fetcher/TestFetcher.java Sat Aug  8 
20:28:30 2015
@@ -70,6 +70,11 @@ public class TestFetcher {
   @After
   public void tearDown() throws Exception {
     server.stop();
+    for (int i = 0; i < 5; i++) {
+      if (!server.isStopped()) {
+       Thread.sleep(1000);
+      }
+    }
     fs.delete(testdir, true);
   }
 


Reply via email to