-
Notifications
You must be signed in to change notification settings - Fork 44
/
Copy pathScalaMultiModuleCrossVersionTest.java
98 lines (74 loc) · 3.78 KB
/
ScalaMultiModuleCrossVersionTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package org.scoverage;
import org.junit.Assert;
import org.junit.Test;
import java.io.File;
/**
* Note that it is important to test the case of all of the modules together,
* along with the cases of each module individually, as they behave differently.
*/
public class ScalaMultiModuleCrossVersionTest extends ScoverageFunctionalTest {
public ScalaMultiModuleCrossVersionTest() {
super("scala-multi-module-cross-version");
}
@Test
public void checkAndAggregateAll() throws Exception {
AssertableBuildResult result = run("clean", ScoveragePlugin.getCHECK_NAME(),
ScoveragePlugin.getAGGREGATE_NAME());
result.assertTaskSkipped(ScoveragePlugin.getREPORT_NAME());
result.assertTaskSucceeded("2_11:" + ScoveragePlugin.getREPORT_NAME());
result.assertTaskSucceeded("2_12:" + ScoveragePlugin.getREPORT_NAME());
result.assertTaskSucceeded("2_13:" + ScoveragePlugin.getREPORT_NAME());
result.assertTaskSucceeded(ScoveragePlugin.getCHECK_NAME());
result.assertTaskSucceeded("2_11:" + ScoveragePlugin.getCHECK_NAME());
result.assertTaskSucceeded("2_12:" + ScoveragePlugin.getCHECK_NAME());
result.assertTaskSucceeded("2_13:" + ScoveragePlugin.getCHECK_NAME());
result.assertTaskSucceeded(ScoveragePlugin.getAGGREGATE_NAME());
assertAllReportFilesExist();
assertCoverage(100.0);
}
@Test
public void report211() throws Exception {
AssertableBuildResult result = run("clean", ":2_11:" + ScoveragePlugin.getREPORT_NAME());
result.assertTaskSucceeded("2_11:" + ScoveragePlugin.getREPORT_NAME());
assert211ReportFilesExist();
}
@Test
public void report212() throws Exception {
AssertableBuildResult result = run("clean", ":2_12:" + ScoveragePlugin.getREPORT_NAME());
result.assertTaskSucceeded("2_12:" + ScoveragePlugin.getREPORT_NAME());
assert212ReportFilesExist();
}
@Test
public void report213() throws Exception {
AssertableBuildResult result = run("clean", ":2_13:" + ScoveragePlugin.getREPORT_NAME());
result.assertTaskSucceeded("2_13:" + ScoveragePlugin.getREPORT_NAME());
assert213ReportFilesExist();
}
private void assertAllReportFilesExist() {
assert211ReportFilesExist();
assert212ReportFilesExist();
assert213ReportFilesExist();
assertAggregationFilesExist();
}
private void assertAggregationFilesExist() {
Assert.assertTrue(resolve(reportDir(), "index.html").exists());
Assert.assertTrue(resolve(reportDir(), "2_11/src/main/scala/org/hello/World211.scala.html").exists());
Assert.assertTrue(resolve(reportDir(), "2_12/src/main/scala/org/hello/World212.scala.html").exists());
Assert.assertTrue(resolve(reportDir(), "2_13/src/main/scala/org/hello/World213.scala.html").exists());
}
private void assert211ReportFilesExist() {
File reportDir = reportDir(projectDir().toPath().resolve("2_11").toFile());
Assert.assertTrue(resolve(reportDir, "index.html").exists());
Assert.assertTrue(resolve(reportDir, "src/main/scala/org/hello/World211.scala.html").exists());
}
private void assert212ReportFilesExist() {
File reportDir = reportDir(projectDir().toPath().resolve("2_12").toFile());
Assert.assertTrue(resolve(reportDir, "index.html").exists());
Assert.assertTrue(resolve(reportDir, "src/main/scala/org/hello/World212.scala.html").exists());
}
private void assert213ReportFilesExist() {
File reportDir = reportDir(projectDir().toPath().resolve("2_13").toFile());
Assert.assertTrue(resolve(reportDir, "index.html").exists());
Assert.assertTrue(resolve(reportDir, "src/main/scala/org/hello/World213.scala.html").exists());
}
}