You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nutch.apache.org by ma...@apache.org on 2015/08/08 22:28:31 UTC

svn commit: r1694845 - in /nutch/trunk/src: plugin/protocol-httpclient/src/test/org/apache/nutch/protocol/httpclient/TestProtocolHttpClient.java test/org/apache/nutch/fetcher/TestFetcher.java

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 <pc...@astreetpress.com> 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);
   }