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
34
35 public class MavenITmng3475BaseAlignedDirTest
36 extends AbstractMavenIntegrationTestCase
37 {
38
39 public MavenITmng3475BaseAlignedDirTest()
40 {
41 super( "(2.0.1,2.0.3),(2.0.3,)");
42 }
43
44
45
46
47 public void testitMNG3475()
48 throws Exception
49 {
50 File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-3475" );
51
52 Verifier verifier = newVerifier( testDir.getAbsolutePath() );
53 verifier.setAutoclean( false );
54 verifier.deleteDirectory( "target" );
55 verifier.executeGoal( "validate" );
56 verifier.verifyErrorFreeLog();
57 verifier.resetStreams();
58
59 testDir = testDir.getCanonicalFile();
60
61 Properties configProps = verifier.loadProperties( "target/config.properties" );
62
63 assertPathEquals( testDir, "target", configProps.getProperty( "mapParam.buildDirectory" ) );
64
65 assertPathEquals( testDir, "target/classes", configProps.getProperty( "mapParam.buildOutputDirectory" ) );
66
67 assertPathEquals( testDir, "target/test-classes", configProps.getProperty( "mapParam.buildTestOutputDirectory" ) );
68
69 assertPathEquals( testDir, "src/main/java", configProps.getProperty( "mapParam.buildSourceDirectory" ) );
70
71 assertPathEquals( testDir, "src/test/java", configProps.getProperty( "mapParam.buildTestSourceDirectory" ) );
72
73 if ( matchesVersionRange( "[2.1.0-M1,)" ) )
74 {
75 assertPathEquals( testDir, "target/site", configProps.getProperty( "mapParam.reportingOutputDirectory" ) );
76 }
77
78
79 assertPathEquals( testDir, "target/site", configProps.getProperty( "fileParam" ) );
80
81
82
83
84 }
85
86 private void assertPathEquals( File basedir, String expected, String actual )
87 {
88 File actualFile = new File( actual );
89 assertTrue( "path not absolute: " + actualFile, actualFile.isAbsolute() );
90 assertEquals( new File( basedir, expected ), actualFile );
91 }
92
93 }