@@ -5,30 +5,34 @@ import java.io._
5
5
6
6
import scala .io .Source
7
7
8
+ /**
9
+ * Serializes scoverage data.
10
+ * @see https://github.com/scoverage/scalac-scoverage-plugin/blob/main/scalac-scoverage-plugin/src/main/scala/scoverage/Serializer.scala
11
+ */
8
12
object Serializer :
9
13
10
- private val coverageFileName = " scoverage.coverage"
11
- private val coverageDataFormatVersion = " 3.0"
14
+ private val CoverageFileName = " scoverage.coverage"
15
+ private val CoverageDataFormatVersion = " 3.0"
12
16
13
17
/** Write out coverage data to the given data directory, using the default coverage filename */
14
18
def serialize (coverage : Coverage , dataDir : String , sourceRoot : String ): Unit =
15
19
serialize(coverage, coverageFile(dataDir), new File (sourceRoot))
16
20
17
21
/** Write out coverage data to given file. */
18
22
def serialize (coverage : Coverage , file : File , sourceRoot : File ): Unit =
19
- val writer = new BufferedWriter (new FileWriter (file))
23
+ val writer = BufferedWriter (FileWriter (file))
20
24
serialize(coverage, writer, sourceRoot)
21
25
writer.close()
22
26
23
27
def serialize (coverage : Coverage , writer : Writer , sourceRoot : File ): Unit =
24
28
25
29
def getRelativePath (filePath : String ): String =
26
30
val base = sourceRoot.getCanonicalFile().toPath()
27
- val relPath = base.relativize(new File (filePath).getCanonicalFile().toPath())
31
+ val relPath = base.relativize(File (filePath).getCanonicalFile().toPath())
28
32
relPath.toString
29
33
30
34
def writeHeader (writer : Writer ): Unit =
31
- writer.write(s """ # Coverage data, format version: $coverageDataFormatVersion
35
+ writer.write(s """ # Coverage data, format version: $CoverageDataFormatVersion
32
36
|# Statement data:
33
37
|# - id
34
38
|# - source path
@@ -71,9 +75,9 @@ object Serializer:
71
75
| """ .stripMargin)
72
76
73
77
writeHeader(writer)
74
- coverage.statements.toVector
78
+ coverage.statements.toSeq
75
79
.sortBy(_.id)
76
80
.foreach(stmt => writeStatement(stmt, writer))
77
81
78
82
def coverageFile (dataDir : File ): File = coverageFile(dataDir.getAbsolutePath)
79
- def coverageFile (dataDir : String ): File = File (dataDir, coverageFileName )
83
+ def coverageFile (dataDir : String ): File = File (dataDir, CoverageFileName )
0 commit comments