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.Verifier;
23 import org.apache.maven.it.util.ResourceExtractor;
24
25 import java.io.File;
26 import java.util.Properties;
27
28
29
30
31
32
33 public class MavenITmng4053PluginConfigAttributesTest
34 extends AbstractMavenIntegrationTestCase
35 {
36
37 public MavenITmng4053PluginConfigAttributesTest()
38 {
39 super( "[2.0.3,)" );
40 }
41
42
43
44
45
46 public void testitWithoutPluginMngt()
47 throws Exception
48 {
49 testit( "test-1" );
50 }
51
52
53
54
55
56 public void testitWithPluginMngt()
57 throws Exception
58 {
59 testit( "test-2" );
60 }
61
62
63
64
65
66 public void testitWithPluginMngtAndProfile()
67 throws Exception
68 {
69 testit( "test-3" );
70 }
71
72 private void testit( String test )
73 throws Exception
74 {
75 File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-4053/" + test );
76
77 Verifier verifier = newVerifier( testDir.getAbsolutePath() );
78 verifier.setAutoclean( false );
79 verifier.deleteDirectory( "target" );
80 verifier.executeGoal( "validate" );
81 verifier.verifyErrorFreeLog();
82 verifier.resetStreams();
83
84 Properties props = verifier.loadProperties( "target/config.properties" );
85
86 assertEquals( "src", props.getProperty( "domParam.children.copy.0.attributes.todir" ) );
87 assertEquals( "true", props.getProperty( "domParam.children.copy.0.attributes.overwrite" ) );
88 assertEquals( "2", props.getProperty( "domParam.children.copy.0.attributes" ) );
89
90 assertEquals( "target", props.getProperty( "domParam.children.copy.0.children.fileset.0.attributes.dir" ) );
91 assertEquals( null, props.getProperty( "domParam.children.copy.0.children.fileset.0.attributes.todir" ) );
92 assertEquals( null, props.getProperty( "domParam.children.copy.0.children.fileset.0.attributes.overwrite" ) );
93 assertEquals( "1", props.getProperty( "domParam.children.copy.0.children.fileset.0.attributes" ) );
94 }
95
96 }