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 import org.apache.maven.it.util.Os;
25
26 import java.io.File;
27 import java.util.HashMap;
28 import java.util.Map;
29 import java.util.Properties;
30
31
32
33
34
35
36
37 public class MavenITmng3940EnvVarInterpolationTest
38 extends AbstractMavenIntegrationTestCase
39 {
40
41 public MavenITmng3940EnvVarInterpolationTest()
42 {
43 super( "(2.0.10,2.1.0-M1),(2.1.0-M1,)" );
44 }
45
46
47
48
49
50 public void testitMNG3940()
51 throws Exception
52 {
53 File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-3940" );
54
55 Map envVars = new HashMap();
56
57
58
59
60 if ( Os.isFamily( Os.FAMILY_WINDOWS ) )
61 {
62 envVars.put( "Maven_mng_3940", "PASSED" );
63 }
64 else
65 {
66 envVars.put( "MAVEN_MNG_3940", "PASSED" );
67 }
68
69 Verifier verifier = newVerifier( testDir.getAbsolutePath() );
70 verifier.setAutoclean( false );
71 verifier.deleteDirectory( "target" );
72 verifier.executeGoal( "validate", envVars );
73 verifier.verifyErrorFreeLog();
74 verifier.resetStreams();
75
76 verifier.assertFilePresent( "target/PASSED.properties" );
77 Properties props = verifier.loadProperties( "target/PASSED.properties" );
78 assertEquals( "PASSED", props.getProperty( "project.properties.envTest" ) );
79 }
80
81 }