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.ArrayList;
24 import java.util.List;
25
26 import org.apache.maven.it.Verifier;
27 import org.apache.maven.it.util.ResourceExtractor;
28
29
30
31
32
33
34
35
36 public class MavenITmng3710PollutedClonedPluginsTest
37 extends AbstractMavenIntegrationTestCase
38 {
39 public MavenITmng3710PollutedClonedPluginsTest()
40 {
41 super( "(2.0.8,)" );
42 }
43
44 public void testitMNG3710_POMInheritance()
45 throws Exception
46 {
47 File testDir =
48 ResourceExtractor.simpleExtractResources( getClass(), "/mng-3710/pom-inheritance" );
49 File pluginDir = new File( testDir, "maven-mng3710-pomInheritance-plugin" );
50 File projectsDir = new File( testDir, "projects" );
51
52 Verifier verifier;
53
54 verifier = newVerifier( pluginDir.getAbsolutePath(), "remote" );
55 verifier.executeGoal( "install" );
56
57 verifier.verifyErrorFreeLog();
58 verifier.resetStreams();
59
60 verifier = newVerifier( projectsDir.getAbsolutePath() );
61 verifier.executeGoal( "validate" );
62
63 verifier.verifyErrorFreeLog();
64 verifier.resetStreams();
65
66 File topLevelTouchFile = new File( projectsDir, "target/touch.txt" );
67 assertFalse( "Top-level touch file should NOT be created in projects tree.", topLevelTouchFile.exists() );
68
69 File midLevelTouchFile = new File( projectsDir, "middle/target/touch.txt" );
70 assertTrue( "Mid-level touch file should have been created in projects tree.", midLevelTouchFile.exists() );
71
72 File childLevelTouchFile = new File( projectsDir, "middle/child/target/touch.txt" );
73 assertTrue( "Child-level touch file should have been created in projects tree.", childLevelTouchFile.exists() );
74
75 }
76
77 public void testitMNG3710_OriginalModel()
78 throws Exception
79 {
80 File testDir =
81 ResourceExtractor.simpleExtractResources( getClass(), "/mng-3710/original-model" );
82 File pluginsDir = new File( testDir, "plugins" );
83 File projectDir = new File( testDir, "project" );
84
85 Verifier verifier;
86
87 verifier = newVerifier( pluginsDir.getAbsolutePath(), "remote" );
88 verifier.executeGoal( "install" );
89
90 verifier.verifyErrorFreeLog();
91 verifier.resetStreams();
92
93 verifier = newVerifier( projectDir.getAbsolutePath() );
94
95 List goals = new ArrayList();
96 goals.add( "org.apache.maven.its.mng3710:mavenit-mng3710-directInvoke-plugin:1:run" );
97 goals.add( "validate" );
98
99 verifier.executeGoals( goals );
100
101 verifier.verifyErrorFreeLog();
102 verifier.resetStreams();
103 }
104 }