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.List;
24 import java.util.Properties;
25
26 import org.apache.maven.it.Verifier;
27 import org.apache.maven.it.util.ResourceExtractor;
28
29
30
31
32
33
34
35 public class MavenITmng3760BaseUriPropertyTest
36 extends AbstractMavenIntegrationTestCase
37 {
38
39 public MavenITmng3760BaseUriPropertyTest()
40 {
41 super( "(2.1.0-M1,3.0-alpha-1),(3.0-alpha-2,)" );
42 }
43
44 public void testitMNG3760()
45 throws Exception
46 {
47 File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-3760" );
48
49 Verifier verifier = newVerifier( testDir.getAbsolutePath() );
50 verifier.setAutoclean( false );
51 verifier.deleteDirectory( "target" );
52 verifier.setLogFileName( "log-basic.txt" );
53 verifier.executeGoal( "validate" );
54 verifier.verifyErrorFreeLog();
55 verifier.resetStreams();
56
57 testDir = testDir.getCanonicalFile();
58
59 Properties props = verifier.loadProperties( "target/profile.properties" );
60
61 assertEquals( testDir.toURI().toString(), props.getProperty( "project.properties.pomProperty" ) );
62
63 assertEquals( "${baseUri}", props.getProperty( "project.properties.baseUriProperty" ) );
64 }
65
66 public void testitMNG3760SystemPropertyOverride()
67 throws Exception
68 {
69 File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-3760" );
70
71
72 Verifier verifier = newVerifier( testDir.getAbsolutePath() );
73 verifier.setAutoclean( false );
74 verifier.deleteDirectory( "target" );
75 verifier.getCliOptions().add( "-DbaseUri=myBaseUri" );
76 verifier.setLogFileName( "log-sysprop.txt" );
77 verifier.executeGoal( "validate" );
78 verifier.verifyErrorFreeLog();
79 verifier.resetStreams();
80
81 testDir = testDir.getCanonicalFile();
82
83 Properties props = verifier.loadProperties( "target/profile.properties" );
84
85 assertEquals( testDir.toURI().toString(), props.getProperty( "project.properties.pomProperty" ) );
86
87 assertEquals( "myBaseUri", props.getProperty( "project.properties.baseUriProperty" ) );
88 }
89
90 }