1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.project.inheritance.t12scm;
20
21 import java.io.File;
22
23 import org.apache.maven.project.MavenProject;
24 import org.apache.maven.project.inheritance.AbstractProjectInheritanceTestCase;
25 import org.junit.jupiter.api.Test;
26
27 import static org.junit.jupiter.api.Assertions.assertEquals;
28
29
30
31
32
33 @Deprecated
34 class ProjectInheritanceTest extends AbstractProjectInheritanceTestCase {
35
36
37
38
39
40
41
42
43
44
45
46 @Test
47 void testScmInfoCalculatedCorrectlyOnParentAndChildRead() throws Exception {
48 File localRepo = getLocalRepositoryPath();
49
50 File pom0 = new File(localRepo, "p0/pom.xml");
51 File pom0Basedir = pom0.getParentFile();
52 File pom1 = new File(pom0Basedir, "modules/p1/pom.xml");
53
54
55 MavenProject project0 = getProject(pom0);
56 MavenProject project1 = getProject(pom1);
57
58 System.out.println("\n\n");
59 System.out.println("Parent SCM URL is: " + project0.getScm().getUrl());
60 System.out.println("Child SCM URL is: " + project1.getScm().getUrl());
61 System.out.println();
62 System.out.println("Parent SCM connection is: " + project0.getScm().getConnection());
63 System.out.println("Child SCM connection is: " + project1.getScm().getConnection());
64 System.out.println();
65 System.out.println(
66 "Parent SCM developer connection is: " + project0.getScm().getDeveloperConnection());
67 System.out.println(
68 "Child SCM developer connection is: " + project1.getScm().getDeveloperConnection());
69
70 assertEquals(project1.getScm().getUrl(), project0.getScm().getUrl() + "/modules/p1");
71 assertEquals(project1.getScm().getConnection(), project0.getScm().getConnection() + "/modules/p1");
72 assertEquals(
73 project1.getScm().getDeveloperConnection(), project0.getScm().getDeveloperConnection() + "/modules/p1");
74 }
75
76 @Test
77 void testScmInfoCalculatedCorrectlyOnChildOnlyRead() throws Exception {
78 File localRepo = getLocalRepositoryPath();
79
80 File pom1 = new File(localRepo, "p0/modules/p1/pom.xml");
81
82
83 MavenProject project1 = getProject(pom1);
84
85 System.out.println("\n\n");
86 System.out.println("Child SCM URL is: " + project1.getScm().getUrl());
87 System.out.println("Child SCM connection is: " + project1.getScm().getConnection());
88 System.out.println(
89 "Child SCM developer connection is: " + project1.getScm().getDeveloperConnection());
90
91 assertEquals("http://host/viewer?path=/p0/modules/p1", project1.getScm().getUrl());
92 assertEquals("scm:svn:http://host/p0/modules/p1", project1.getScm().getConnection());
93 assertEquals("scm:svn:https://host/p0/modules/p1", project1.getScm().getDeveloperConnection());
94 }
95
96
97
98
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 }