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() ); + } + }