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.util.ResourceExtractor;
23
24 import java.io.File;
25 import java.io.IOException;
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
48
49 public void testitMNG3475()
50 throws Exception
51 {
52 File testDir = ResourceExtractor.simpleExtractResources( getClass(), "/mng-3475" );
53
54 Verifier verifier = newVerifier( testDir.getAbsolutePath() );
55 verifier.setAutoclean( false );
56 verifier.deleteDirectory( "target" );
57 verifier.executeGoal( "validate" );
58 verifier.verifyErrorFreeLog();
59 verifier.resetStreams();
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 throws IOException
88 {
89 File actualFile = new File( actual );
90 assertTrue( "path not absolute: " + actualFile, actualFile.isAbsolute() );
91 assertCanonicalFileEquals( new File( basedir, expected ), actualFile );
92 }
93
94 }