Author: olamy
Date: Fri Sep 23 20:14:57 2011
New Revision: 1174996

URL: http://svn.apache.org/viewvc?rev=1174996&view=rev
Log:
[WAGON-351] fix time out configuration in wagon-http : unit test for connection 
time

Modified:
    
maven/wagon/trunk/wagon-providers/wagon-http/src/test/java/org/apache/maven/wagon/providers/http/HttpWagonTimeoutTest.java

Modified: 
maven/wagon/trunk/wagon-providers/wagon-http/src/test/java/org/apache/maven/wagon/providers/http/HttpWagonTimeoutTest.java
URL: 
http://svn.apache.org/viewvc/maven/wagon/trunk/wagon-providers/wagon-http/src/test/java/org/apache/maven/wagon/providers/http/HttpWagonTimeoutTest.java?rev=1174996&r1=1174995&r2=1174996&view=diff
==============================================================================
--- 
maven/wagon/trunk/wagon-providers/wagon-http/src/test/java/org/apache/maven/wagon/providers/http/HttpWagonTimeoutTest.java
 (original)
+++ 
maven/wagon/trunk/wagon-providers/wagon-http/src/test/java/org/apache/maven/wagon/providers/http/HttpWagonTimeoutTest.java
 Fri Sep 23 20:14:57 2011
@@ -19,14 +19,17 @@ package org.apache.maven.wagon.providers
  * under the License.
  */
 
-import java.io.File;
-
 import org.apache.maven.wagon.FileTestUtils;
 import org.apache.maven.wagon.TransferFailedException;
 import org.apache.maven.wagon.Wagon;
 import org.apache.maven.wagon.repository.Repository;
+import org.apache.maven.wagon.shared.http.HttpConfiguration;
+import org.apache.maven.wagon.shared.http.HttpMethodConfiguration;
 import org.mortbay.jetty.servlet.ServletHolder;
 
+import java.io.File;
+import java.util.Random;
+
 /**
  * User: jdumay Date: 24/01/2008 Time: 17:17:34
  */
@@ -176,4 +179,42 @@ public class HttpWagonTimeoutTest
         assertEquals( TransferFailedException.class, thrown.getClass() );
     }
 
+    public void testConnectionTimeout()
+        throws Exception
+    {
+        Exception thrown = null;
+
+        try
+        {
+            HttpWagon wagon = (HttpWagon) getWagon();
+            wagon.setHttpConfiguration(
+                new HttpConfiguration().setAll( new 
HttpMethodConfiguration().setConnectionTimeout( 500 ) ) );
+
+            Repository testRepository = new Repository();
+            Random random = new Random( );
+            testRepository.setUrl( "http://localhost:"; + random.nextInt( 2048 
));
+
+            wagon.connect( testRepository );
+
+            long start = System.currentTimeMillis();
+            wagon.getFileList( "/foobar" );
+            long end = System.currentTimeMillis();
+
+            // validate we have a default time out 60000
+            assertTrue( (end - start) >= 500 && (end - start) < 1000 );
+
+        }
+        catch ( Exception e )
+        {
+            thrown = e;
+        }
+        finally
+        {
+            stopServer();
+        }
+
+        assertNotNull( thrown );
+        assertEquals( TransferFailedException.class, thrown.getClass() );
+    }
+
 }


Reply via email to