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 public class MavenITmng6981ProjectListShouldIncludeChildrenTest
28 extends AbstractMavenIntegrationTestCase
29 {
30
31 private static final String RESOURCE_PATH = "/mng-6981-pl-should-include-children";
32
33 public MavenITmng6981ProjectListShouldIncludeChildrenTest()
34 {
35 super( "[4.0.0-alpha-1,)" );
36 }
37
38 public void testProjectListShouldIncludeChildrenByDefault()
39 throws Exception
40 {
41 final File testDir = ResourceExtractor.simpleExtractResources( getClass(), RESOURCE_PATH );
42 Verifier verifier = newVerifier( testDir.getAbsolutePath() );
43
44 verifier.addCliOption( "-pl" );
45 verifier.addCliOption( ":module-a" );
46 verifier.executeGoal( "compile" );
47 verifier.verifyTextInLog( "Building module-a-1 1.0" );
48 }
49
50
51
52
53
54
55 public void testFileSwitchAllowsExcludeOfChildren()
56 throws Exception
57 {
58 final File testDir = ResourceExtractor.simpleExtractResources( getClass(), RESOURCE_PATH );
59 Verifier verifier = newVerifier( testDir.getAbsolutePath() );
60
61 verifier.addCliOption( "-f" );
62 verifier.addCliOption( "module-a" );
63 verifier.addCliOption( "--non-recursive" );
64 verifier.setLogFileName( "log-non-recursive.txt" );
65 verifier.executeGoal( "compile" );
66 verifyTextNotInLog( verifier, "Building module-a-1 1.0" );
67 }
68
69
70
71
72
73
74
75
76 private void verifyTextNotInLog( Verifier verifier, String text )
77 throws VerificationException
78 {
79 List<String> lines = verifier.loadFile( verifier.getBasedir(), verifier.getLogFileName(), false );
80
81 for ( String line : lines )
82 {
83 if ( Verifier.stripAnsi( line ).contains( text ) )
84 {
85 throw new VerificationException( "Text found in log: " + text );
86 }
87 }
88 }
89 }