1 package org.apache.maven.it;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.it.Verifier;
23 import org.apache.maven.it.util.ResourceExtractor;
24
25 import java.io.File;
26 import java.net.InetAddress;
27 import java.util.List;
28 import java.util.Properties;
29
30 import org.mortbay.jetty.Handler;
31 import org.mortbay.jetty.Server;
32 import org.mortbay.jetty.handler.DefaultHandler;
33 import org.mortbay.jetty.handler.HandlerList;
34 import org.mortbay.jetty.handler.ResourceHandler;
35
36
37
38
39
40
41 public class MavenITmng4991NonProxyHostsTest
42 extends AbstractMavenIntegrationTestCase
43 {
44
45 public MavenITmng4991NonProxyHostsTest()
46 {
47 super( "[2.0.3,3.0-alpha-1),[3.0.3,)" );
48 }
49
50
51
52
53 public void testit()
54 throws Exception
55 {
56 File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-4991" );
57
58 ResourceHandler resourceHandler = new ResourceHandler();
59 resourceHandler.setResourceBase( new File( testDir, "repo" ).getAbsolutePath() );
60
61 HandlerList handlers = new HandlerList();
62 handlers.setHandlers( new Handler[] { resourceHandler, new DefaultHandler() } );
63
64 Server server = new Server( 0 );
65 server.setHandler( handlers );
66 server.start();
67
68
69
70
71
72 Server proxy = new Server( 0 );
73 proxy.setHandler( new DefaultHandler() );
74 proxy.start();
75
76 Verifier verifier = newVerifier( testDir.getAbsolutePath() );
77 try
78 {
79 verifier.setAutoclean( false );
80 verifier.deleteDirectory( "target" );
81 verifier.deleteArtifacts( "org.apache.maven.its.mng4991" );
82 Properties filterProps = verifier.newDefaultFilterProperties();
83 filterProps.setProperty( "@port@", Integer.toString( server.getConnectors()[0].getLocalPort() ) );
84 filterProps.setProperty( "@proxyPort@", Integer.toString( proxy.getConnectors()[0].getLocalPort() ) );
85 filterProps.setProperty( "@localhost@", InetAddress.getLocalHost().getCanonicalHostName() );
86 verifier.filterFile( "settings-template.xml", "settings.xml", "UTF-8", filterProps );
87 verifier.getCliOptions().add( "-s" );
88 verifier.getCliOptions().add( "settings.xml" );
89 verifier.executeGoal( "validate" );
90 verifier.verifyErrorFreeLog();
91 }
92 finally
93 {
94 verifier.resetStreams();
95 server.stop();
96 proxy.stop();
97 }
98
99 List compile = verifier.loadLines( "target/compile.txt", "UTF-8" );
100
101 assertTrue( compile.toString(), compile.contains( "dep-0.1.jar" ) );
102 }
103
104 }