Skip to content

Commit 60a260d

Browse files
committed
ADded tests for coverage aggregator
1 parent 2bfcbbf commit 60a260d

File tree

4 files changed

+66
-5
lines changed

4 files changed

+66
-5
lines changed

scalac-scoverage-plugin/src/main/scala/scoverage/IOUtils.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,6 @@ object IOUtils {
6464
search(baseDir)
6565
}
6666

67-
68-
6967
val isMeasurementFile = (file: File) => file.getName.startsWith(Constants.MeasurementsPrefix)
7068
val isReportFile = (file: File) => file.getName == Constants.XMLReportFilename
7169

scalac-scoverage-plugin/src/main/scala/scoverage/report/CoverageAggregator.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ object CoverageAggregator {
1717
}
1818
}
1919

20-
private def aggregatedCoverage(files: Seq[File]): Coverage = {
20+
def aggregatedCoverage(files: Seq[File]): Coverage = {
2121
var id = 0
2222
val coverage = Coverage()
2323
files foreach {
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
package scoverage
2+
3+
import java.io.File
4+
import java.util.UUID
5+
6+
import org.scalatest.{FreeSpec, Matchers}
7+
import scoverage.report.{ScoverageXmlWriter, CoverageAggregator}
8+
9+
class CoverageAggregatorTest extends FreeSpec with Matchers {
10+
11+
"coverage aggregator" - {
12+
"should merge coverage objects" in {
13+
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))
31+
32+
val dir1 = new File(IOUtils.getTempPath, UUID.randomUUID.toString)
33+
dir1.mkdir()
34+
new ScoverageXmlWriter(new File("/home/sam"), dir1, false).write(coverage1)
35+
36+
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+
54+
val dir2 = new File(IOUtils.getTempPath, UUID.randomUUID.toString)
55+
dir2.mkdir()
56+
new ScoverageXmlWriter(new File("/home/sam"), dir2, false).write(coverage2)
57+
58+
val aggregated = CoverageAggregator.aggregatedCoverage(
59+
Seq(IOUtils.reportFile(dir1, debug = false), IOUtils.reportFile(dir2, debug = false))
60+
)
61+
aggregated.statements.map(_.copy(id = 0)).toSet shouldEqual (coverage1.statements ++ coverage2.statements).map(_.copy(id = 0)).toSet
62+
}
63+
}
64+
}

scalac-scoverage-plugin/src/test/scala/scoverage/ScoverageXmlReader.scala renamed to scalac-scoverage-plugin/src/test/scala/scoverage/ScoverageXmlReaderTest.scala

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import java.util.UUID
66
import org.scalatest.{FreeSpec, Matchers}
77
import scoverage.report.{ScoverageXmlReader, ScoverageXmlWriter}
88

9-
class ScoverageXmlReader extends FreeSpec with Matchers {
9+
class ScoverageXmlReaderTest extends FreeSpec with Matchers {
1010

1111
"scoverage xml reader" - {
1212
"should read output from ScoverageXmlWriter" in {
@@ -50,7 +50,6 @@ class ScoverageXmlReader extends FreeSpec with Matchers {
5050
val temp = new File(IOUtils.getTempPath, UUID.randomUUID.toString)
5151
temp.mkdir()
5252
new ScoverageXmlWriter(new File("/home/sam"), temp, true).write(coverage)
53-
println(temp.getAbsolutePath)
5453

5554
val actual = ScoverageXmlReader.read(IOUtils.reportFile(temp, true))
5655
// we don't care about the statement ids as the will change on reading back in

0 commit comments

Comments
 (0)