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.Properties;
24
25 import org.apache.maven.it.util.ResourceExtractor;
26
27
28
29
30
31
32
33 public class MavenITmng4106InterpolationUsesDominantProfileTest
34 extends AbstractMavenIntegrationTestCase
35 {
36
37 public MavenITmng4106InterpolationUsesDominantProfileTest()
38 {
39 super( "[2.0.5,)" );
40 }
41
42
43
44
45
46
47
48
49 public void testitMNG4106()
50 throws Exception
51 {
52 File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-4106" );
53
54 Verifier verifier = newVerifier( testDir.getAbsolutePath() );
55 verifier.setAutoclean( false );
56 verifier.addCliOption( "--settings" );
57 verifier.addCliOption( "settings.xml" );
58 if ( matchesVersionRange( "[4.0.0-alpha-1,)" ) )
59 {
60 verifier.addCliOption( "-Ppom-a,pom-b,settings-a,settings-b" );
61 }
62 else
63 {
64 verifier.addCliOption( "-Ppom-a,pom-b,profiles-a,profiles-b,settings-a,settings-b" );
65 }
66 verifier.executeGoal( "validate" );
67 verifier.verifyErrorFreeLog();
68 verifier.resetStreams();
69
70 Properties props = verifier.loadProperties( "target/pom.properties" );
71
72 assertEquals( "b", props.getProperty( "project.properties.pomProperty" ) );
73 assertEquals( "b", props.getProperty( "project.properties.pom" ) );
74
75 assertEquals( "b", props.getProperty( "project.properties.settingsProperty" ) );
76 assertEquals( "b", props.getProperty( "project.properties.settings" ) );
77
78 if ( matchesVersionRange( "(,3.0-alpha-1)" ) )
79 {
80
81 assertEquals( "b", props.getProperty( "project.properties.profilesProperty" ) );
82 assertEquals( "b", props.getProperty( "project.properties.profiles" ) );
83 }
84 }
85
86 }