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.util.List;
27
28
29
30
31
32
33 public class MavenITmng2741PluginMetadataResolutionErrorMessageTest
34 extends AbstractMavenIntegrationTestCase
35 {
36
37 public MavenITmng2741PluginMetadataResolutionErrorMessageTest()
38 {
39 super( "[2.1.0,3.0-alpha-1),[3.0-beta-1,)" );
40 }
41
42
43
44
45 public void testitPrefix()
46 throws Exception
47 {
48 testit( "prefix", "foo:bar" );
49 }
50
51
52
53
54 public void testitVersion()
55 throws Exception
56 {
57 testit( "version", "org.apache.maven.its.mng2741:maven-it-plugin:foo" );
58 }
59
60 private void testit( String test, String goal )
61 throws Exception
62 {
63 File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-2741" );
64
65 Verifier verifier = newVerifier( testDir.getAbsolutePath() );
66 verifier.setAutoclean( false );
67 verifier.setLogFileName( "log-" + test + ".txt" );
68 verifier.getCliOptions().add( "--settings" );
69 verifier.getCliOptions().add( "settings.xml" );
70 try
71 {
72 verifier.executeGoal( goal );
73 fail( "Build should have failed to resolve plugin prefix" );
74 }
75 catch ( VerificationException e )
76 {
77 boolean foundCause = false;
78 StringBuilder sb = new StringBuilder( );
79 List lines = verifier.loadLines( verifier.getLogFileName(), "UTF-8" );
80 for ( int i = 0; i < lines.size(); i++ )
81 {
82 String line = lines.get( i ).toString();
83 sb.append( line ).append( System.getProperty( "line.separator" ) );
84 if ( line.matches( ".*Connection refused.*" ) )
85 {
86 foundCause = true;
87 break;
88 }
89 if ( line.matches( ".*Connection to http://localhost:54312 refused.*" ) )
90 {
91 foundCause = true;
92 break;
93 }
94
95 }
96 assertTrue( "Transfer error cause was not found : " + sb.toString(), foundCause );
97 }
98 finally
99 {
100 verifier.resetStreams();
101 }
102 }
103
104 }