Skip to content

Commit 413060b

Browse files
committed
Updated coverage aggregation test
1 parent 1f7a297 commit 413060b

File tree

1 file changed

+22
-37
lines changed

1 file changed

+22
-37
lines changed

scalac-scoverage-plugin/src/test/scala/scoverage/CoverageAggregatorTest.scala

Lines changed: 22 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -9,56 +9,41 @@ import scoverage.report.{ScoverageXmlWriter, CoverageAggregator}
99
class CoverageAggregatorTest extends FreeSpec with Matchers {
1010

1111
"coverage aggregator" - {
12-
"should merge coverage objects" in {
12+
"should merge coverage objects with same id" in {
1313

14-
val coverage1 = Coverage()
15-
coverage1.add(Statement("/home/sam/src/main/scala/com/scoverage/class.scala",
16-
Location("com.scoverage",
17-
"Test",
18-
"TopLevel",
19-
ClassType.Object,
20-
"somemeth",
21-
"/home/sam/src/main/scala/com/scoverage/class.scala"),
22-
14,
23-
155,
24-
176,
25-
4,
26-
"",
27-
"",
28-
"",
29-
true,
30-
2))
14+
val source = "/home/sam/src/main/scala/com/scoverage/class.scala"
15+
val location = Location("com.scoverage.foo",
16+
"ServiceState",
17+
"Service",
18+
ClassType.Trait,
19+
"methlab",
20+
source)
3121

22+
val coverage1 = Coverage()
23+
coverage1.add(Statement(source, location, 1, 155, 176, 4, "", "", "", true, 2))
3224
val dir1 = new File(IOUtils.getTempPath, UUID.randomUUID.toString)
3325
dir1.mkdir()
3426
new ScoverageXmlWriter(new File("/home/sam"), dir1, false).write(coverage1)
3527

3628
val coverage2 = Coverage()
37-
coverage2.add(Statement("/home/sam/src/main/scala/com/scoverage/foo/class.scala",
38-
Location("com.scoverage.foo",
39-
"ServiceState",
40-
"Service",
41-
ClassType.Trait,
42-
"methlab",
43-
"/home/sam/src/main/scala/com/scoverage/foo/class.scala"),
44-
16,
45-
95,
46-
105,
47-
19,
48-
"",
49-
"",
50-
"",
51-
false,
52-
0))
53-
29+
coverage2.add(Statement(source, location, 1, 95, 105, 19, "", "", "", false, 0))
5430
val dir2 = new File(IOUtils.getTempPath, UUID.randomUUID.toString)
5531
dir2.mkdir()
5632
new ScoverageXmlWriter(new File("/home/sam"), dir2, false).write(coverage2)
5733

34+
val coverage3 = Coverage()
35+
coverage3.add(Statement(source, location, 2, 14, 1515, 544, "", "", "", false, 1))
36+
val dir3 = new File(IOUtils.getTempPath, UUID.randomUUID.toString)
37+
dir3.mkdir()
38+
new ScoverageXmlWriter(new File("/home/sam"), dir3, false).write(coverage3)
39+
5840
val aggregated = CoverageAggregator.aggregatedCoverage(
59-
Seq(IOUtils.reportFile(dir1, debug = false), IOUtils.reportFile(dir2, debug = false))
41+
Seq(IOUtils.reportFile(dir1, debug = false),
42+
IOUtils.reportFile(dir2, debug = false),
43+
IOUtils.reportFile(dir3, debug = false))
6044
)
61-
aggregated.statements.map(_.copy(id = 0)).toSet shouldEqual (coverage1.statements ++ coverage2.statements).map(_.copy(id = 0)).toSet
45+
aggregated.statements.map(_.copy(id = 0)).toSet shouldEqual
46+
(coverage1.statements ++ coverage2.statements ++ coverage3.statements).map(_.copy(id = 0)).toSet
6247
}
6348
}
6449
}

0 commit comments

Comments
 (0)