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.util.ResourceExtractor;
23  
24  import java.io.File;
25  import java.util.List;
26  
27  
28  
29  
30  
31  
32  public class MavenITmng4690InterdependentConflictResolutionTest
33      extends AbstractMavenIntegrationTestCase
34  {
35  
36      public MavenITmng4690InterdependentConflictResolutionTest()
37      {
38          super( "[2.0.9,)" );
39      }
40  
41      
42  
43      public void testitADX()
44          throws Exception
45      {
46          requiresMavenVersion( "[3.0-beta-3,)" );
47          testit( "test-adx" );
48      }
49  
50      public void testitAXD()
51          throws Exception
52      {
53          testit( "test-axd" );
54      }
55  
56      public void testitDAX()
57          throws Exception
58      {
59          requiresMavenVersion( "[3.0-beta-3,)" );
60          testit( "test-dax" );
61      }
62  
63      public void testitDXA()
64          throws Exception
65      {
66          testit( "test-dxa" );
67      }
68  
69      public void testitXAD()
70          throws Exception
71      {
72          testit( "test-xad" );
73      }
74  
75      public void testitXDA()
76          throws Exception
77      {
78          testit( "test-xda" );
79      }
80  
81      
82  
83  
84  
85      private void testit( String test )
86          throws Exception
87      {
88          File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-4690" );
89  
90          Verifier verifier = newVerifier( new File( testDir, test ).getAbsolutePath() );
91          verifier.setAutoclean( false );
92          verifier.deleteDirectory( "target" );
93          verifier.deleteArtifacts( "org.apache.maven.its.mng4690" );
94          verifier.addCliOption( "-s" );
95          verifier.addCliOption( "settings.xml" );
96          verifier.filterFile( "../settings-template.xml", "settings.xml", "UTF-8", verifier.newDefaultFilterProperties() );
97          verifier.executeGoal( "validate" );
98          verifier.verifyErrorFreeLog();
99          verifier.resetStreams();
100 
101         List<String> classpath = verifier.loadLines( "target/classpath.txt", "UTF-8" );
102 
103         assertTrue( test + " > " + classpath.toString(), classpath.contains( "a-1.jar" ) );
104         assertTrue( test + " > " + classpath.toString(), classpath.contains( "b-1.jar" ) );
105         assertTrue( test + " > " + classpath.toString(), classpath.contains( "c-1.jar" ) );
106         assertTrue( test + " > " + classpath.toString(), classpath.contains( "d-1.jar" ) );
107 
108         assertTrue( test + " > " + classpath.toString(), classpath.contains( "x-1.jar" ) );
109         assertTrue( test + " > " + classpath.toString(), classpath.contains( "y-2.jar" ) );
110     }
111 
112 }