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 java.io.File;
23 import java.util.List;
24
25 import org.apache.maven.it.util.ResourceExtractor;
26
27
28
29
30
31 public class MavenITmng5935OptionalLostInTranstiveManagedDependenciesTest
32 extends AbstractMavenIntegrationTestCase
33 {
34
35 public MavenITmng5935OptionalLostInTranstiveManagedDependenciesTest()
36 {
37 super( "[3.5.1,)" );
38 }
39
40 public void testitMNG5935()
41 throws Exception
42 {
43 File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-5935-optional-lost-in-transtive-managed-dependencies" );
44
45 Verifier verifier = newVerifier( testDir.getAbsolutePath(), "remote" );
46 verifier.setAutoclean( false );
47 verifier.deleteDirectory( "target" );
48 verifier.executeGoal( "validate" );
49 verifier.verifyErrorFreeLog();
50 verifier.resetStreams();
51
52 List<String> dependencies = verifier.loadLines( "target/dependencies.txt", "UTF-8" );
53 assertEquals( 5, dependencies.size() );
54 assertEquals( "com.mysema.querydsl:querydsl-core:jar:3.4.3 (optional)", dependencies.get( 0 ) );
55 assertEquals( "com.google.guava:guava:jar:17.0 (optional)", dependencies.get( 1 ) );
56 assertEquals( "com.google.code.findbugs:jsr305:jar:2.0.3 (optional)", dependencies.get( 2 ) );
57 assertEquals( "com.mysema.commons:mysema-commons-lang:jar:0.2.4 (optional)", dependencies.get( 3 ) );
58 assertEquals( "com.infradna.tool:bridge-method-annotation:jar:1.13 (optional)", dependencies.get( 4 ) );
59 }
60
61 }