1 package org.apache.maven.it;
2
3 import java.io.File;
4 import java.util.Iterator;
5 import java.util.List;
6
7 import org.apache.maven.it.util.ResourceExtractor;
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 public class MavenITmng5214DontMapWsdlToJar extends AbstractMavenIntegrationTestCase
30 {
31 public MavenITmng5214DontMapWsdlToJar()
32 {
33 super( "[3.0.5,)" );
34 }
35
36
37
38
39
40 public void testitTestPhase()
41 throws Exception
42 {
43 File setupDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-5214/dependency" );
44
45 Verifier setupVerifier = newVerifier( setupDir.getAbsolutePath() );
46 setupVerifier.setAutoclean( false );
47 setupVerifier.setMavenDebug( true );
48 setupVerifier.deleteDirectory( "target" );
49 setupVerifier.deleteArtifacts( "org.apache.maven.its.mng5214" );
50 setupVerifier.setLogFileName( "log-setup.txt" );
51 setupVerifier.addCliOption( "-PcreateWsdl" );
52 setupVerifier.executeGoal( "generate-resources" );
53
54 File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-5214" );
55
56 Verifier verifier = newVerifier( testDir.getAbsolutePath() );
57 verifier.setAutoclean( false );
58 verifier.deleteDirectory( "consumer/target" );
59 verifier.deleteDirectory( "dependency/target" );
60 verifier.setLogFileName( "log-test.txt" );
61 verifier.executeGoal( "test" );
62 verifier.verifyErrorFreeLog();
63 List lines = verifier.loadFile( verifier.getBasedir(), verifier.getLogFileName(), false );
64 Iterator lineIt = lines.iterator();
65
66 while ( lineIt.hasNext() )
67 {
68 String line = (String) lineIt.next();
69 if ( line.contains( "RESOLVE-ONE-DEPENDENCY org.apache.maven.its.mng5214:dependency:wsdl:1.0-SNAPSHOT" ) )
70 {
71 assertFalse( line.contains( "classes-main" ) );
72 assertTrue( line.endsWith( ".wsdl" ) );
73 }
74 }
75 }
76 }