1 package org.apache.maven.project.inheritance.t12scm;
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
24 import org.apache.maven.project.MavenProject;
25 import org.apache.maven.project.inheritance.AbstractProjectInheritanceTestCase;
26
27
28
29
30
31
32
33 public class ProjectInheritanceTest
34 extends AbstractProjectInheritanceTestCase
35 {
36
37
38
39
40
41
42
43
44
45
46
47 public void testScmInfoCalculatedCorrectlyOnParentAndChildRead()
48 throws Exception
49 {
50 File localRepo = getLocalRepositoryPath();
51
52 File pom0 = new File( localRepo, "p0/pom.xml" );
53 File pom0Basedir = pom0.getParentFile();
54 File pom1 = new File( pom0Basedir, "modules/p1/pom.xml" );
55
56
57 MavenProject project0 = getProject( pom0 );
58 MavenProject project1 = getProject( pom1 );
59
60 System.out.println( "\n\n" );
61 System.out.println( "Parent SCM URL is: " + project0.getScm().getUrl() );
62 System.out.println( "Child SCM URL is: " + project1.getScm().getUrl() );
63 System.out.println();
64 System.out.println( "Parent SCM connection is: " + project0.getScm().getConnection() );
65 System.out.println( "Child SCM connection is: " + project1.getScm().getConnection() );
66 System.out.println();
67 System.out.println( "Parent SCM developer connection is: "
68 + project0.getScm().getDeveloperConnection() );
69 System.out.println( "Child SCM developer connection is: "
70 + project1.getScm().getDeveloperConnection() );
71
72 assertEquals( project1.getScm().getUrl(), project0.getScm().getUrl() + "/modules/p1" );
73 assertEquals( project1.getScm().getConnection(), project0.getScm().getConnection()
74 + "/modules/p1" );
75 assertEquals( project1.getScm().getDeveloperConnection(), project0.getScm()
76 .getDeveloperConnection()
77 + "/modules/p1" );
78 }
79
80 public void testScmInfoCalculatedCorrectlyOnChildOnlyRead()
81 throws Exception
82 {
83 File localRepo = getLocalRepositoryPath();
84
85 File pom1 = new File( localRepo, "p0/modules/p1/pom.xml" );
86
87
88 MavenProject project1 = getProject( pom1 );
89
90 System.out.println( "\n\n" );
91 System.out.println( "Child SCM URL is: " + project1.getScm().getUrl() );
92 System.out.println( "Child SCM connection is: " + project1.getScm().getConnection() );
93 System.out.println( "Child SCM developer connection is: "
94 + project1.getScm().getDeveloperConnection() );
95
96 assertEquals( "http://host/viewer?path=/p0/modules/p1", project1.getScm().getUrl() );
97 assertEquals( "scm:svn:http://host/p0/modules/p1", project1.getScm().getConnection() );
98 assertEquals( "scm:svn:https://host/p0/modules/p1", project1.getScm().getDeveloperConnection() );
99 }
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126 }