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.ArrayList;
27 import java.util.Arrays;
28 import java.util.Collections;
29 import java.util.List;
30 import java.util.Properties;
31
32
33
34
35
36
37
38 public class MavenITmng3122ActiveProfilesNoDuplicatesTest
39 extends AbstractMavenIntegrationTestCase
40 {
41
42 public MavenITmng3122ActiveProfilesNoDuplicatesTest()
43 {
44 super( "[3.0-alpha-3,)" );
45 }
46
47
48
49
50
51 public void testitMNG3122()
52 throws Exception
53 {
54 File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-3122" );
55
56 Verifier verifier = newVerifier( testDir.getAbsolutePath() );
57 verifier.setAutoclean( false );
58 verifier.deleteDirectory( "target" );
59 verifier.getCliOptions().add( "--settings" );
60 verifier.getCliOptions().add( "settings.xml" );
61 verifier.executeGoal( "validate" );
62 verifier.verifyErrorFreeLog();
63 verifier.resetStreams();
64
65 Properties props = verifier.loadProperties( "target/profile.properties" );
66 int count = 0;
67 int n = Integer.parseInt( props.getProperty( "project.activeProfiles", "0" ) );
68 for ( int i = 0; i < n; i++ )
69 {
70 if ( "mng3122".equals( props.getProperty( "project.activeProfiles." + i + ".id" ) ) )
71 {
72 count++;
73 }
74 }
75 assertEquals( 1, count );
76 }
77
78 }