Skip to content

Commit 33d8516

Browse files
committed
Tidy reporting helpers
1 parent d6f4de9 commit 33d8516

File tree

6 files changed

+20
-29
lines changed

6 files changed

+20
-29
lines changed

src/main/scala/org/scalasbt/jacoco/BaseJacocoPlugin.scala

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import java.io.File
1717
import org.jacoco.core.runtime.{IRuntime, LoggerRuntime, RuntimeData}
1818
import org.scalasbt.jacoco.build.BuildInfo
1919
import org.scalasbt.jacoco.data.{ExecutionDataUtils, InstrumentationUtils}
20-
import org.scalasbt.jacoco.report.Reporting
20+
import org.scalasbt.jacoco.report.ReportUtils
2121
import sbt.Keys._
2222
import sbt.plugins.JvmPlugin
2323
import sbt.{Def, _}
@@ -71,7 +71,7 @@ private[jacoco] abstract class BaseJacocoPlugin extends AutoPlugin with JacocoKe
7171
.task(ExecutionDataUtils.saveRuntimeData(runtimeData, jacocoDataFile.value, fork.value, streams.value))
7272
.dependsOn(test)
7373
.value,
74-
jacocoReport := Reporting.reportAction(
74+
jacocoReport := ReportUtils.generateReport(
7575
jacocoReportDirectory.value,
7676
jacocoDataFile.value,
7777
jacocoReportSettings.value,
@@ -80,7 +80,7 @@ private[jacoco] abstract class BaseJacocoPlugin extends AutoPlugin with JacocoKe
8080
jacocoSourceSettings.value,
8181
streams.value
8282
),
83-
jacocoAggregateReport := Reporting.aggregateReportAction(
83+
jacocoAggregateReport := ReportUtils.generateAggregateReport(
8484
jacocoReportDirectory.value / "aggregate",
8585
aggregateExecutionDataFiles.value,
8686
jacocoAggregateReportSettings.value,

src/main/scala/org/scalasbt/jacoco/JacocoItPlugin.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
package org.scalasbt.jacoco
1414

1515
import org.scalasbt.jacoco.data.ExecutionDataUtils
16-
import org.scalasbt.jacoco.report.{JacocoReportSettings, Reporting}
16+
import org.scalasbt.jacoco.report.{JacocoReportSettings, ReportUtils}
1717
import sbt.Keys._
1818
import sbt.plugins.JvmPlugin
1919
import sbt.{Def, _}
@@ -74,7 +74,7 @@ object JacocoItPlugin extends BaseJacocoPlugin {
7474
jacocoMergedReportSettings := JacocoReportSettings("Jacoco Merged Coverage Report"),
7575
jacocoMergedReport := Def
7676
.task(
77-
Reporting.reportAction(
77+
ReportUtils.generateReport(
7878
jacocoDirectory.value / "report" / "merged",
7979
jacocoMergedDataFile.value,
8080
jacocoMergedReportSettings.value,

src/main/scala/org/scalasbt/jacoco/data/ExecutionDataUtils.scala

+4-5
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,12 @@ import sbt.Keys.TaskStreams
2222
import sbt._
2323

2424
object ExecutionDataUtils {
25-
def saveRuntimeData(data: RuntimeData, dest: File, forked: Boolean, streams: TaskStreams): Unit = {
26-
25+
def saveRuntimeData(data: RuntimeData, destination: File, forked: Boolean, streams: TaskStreams): Unit = {
2726
if (!forked) {
28-
streams.log.debug(s"writing execution data to $dest")
29-
IO.createDirectory(dest.getParentFile)
27+
streams.log.debug(s"writing execution data to $destination")
28+
IO.createDirectory(destination.getParentFile)
3029

31-
for (os <- managed(new FileOutputStream(dest))) {
30+
for (os <- managed(new FileOutputStream(destination))) {
3231
val executionDataWriter = new ExecutionDataWriter(os)
3332
data.collect(executionDataWriter, executionDataWriter, true)
3433
}

src/main/scala/org/scalasbt/jacoco/report/Reporting.scala renamed to src/main/scala/org/scalasbt/jacoco/report/ReportUtils.scala

+9-16
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,19 @@ package org.scalasbt.jacoco.report
1515
import sbt.Keys._
1616
import sbt._
1717

18-
import scala.language.implicitConversions
19-
20-
private[jacoco] object Reporting {
21-
def reportAction(
22-
reportDirectory: File,
23-
executionDataFile: File,
18+
object ReportUtils {
19+
def generateReport(
20+
destinationDirectory: File,
21+
executionData: File,
2422
reportSettings: JacocoReportSettings,
2523
sourceDirectories: Seq[File],
2624
classDirectories: Seq[File],
2725
sourceSettings: JacocoSourceSettings,
2826
streams: TaskStreams): Unit = {
2927

3028
val report = new Report(
31-
reportDirectory = reportDirectory,
32-
executionDataFiles = Seq(executionDataFile),
29+
reportDirectory = destinationDirectory,
30+
executionDataFiles = Seq(executionData),
3331
classDirectories = classDirectories,
3432
sourceDirectories = sourceDirectories,
3533
sourceSettings = sourceSettings,
@@ -40,8 +38,8 @@ private[jacoco] object Reporting {
4038
report.generate()
4139
}
4240

43-
def aggregateReportAction(
44-
reportDirectory: File,
41+
def generateAggregateReport(
42+
destinationDirectory: File,
4543
executionDataFiles: Seq[File],
4644
reportSettings: JacocoReportSettings,
4745
sourceDirectories: Seq[File],
@@ -50,7 +48,7 @@ private[jacoco] object Reporting {
5048
streams: TaskStreams): Unit = {
5149

5250
val report = new Report(
53-
reportDirectory = reportDirectory,
51+
reportDirectory = destinationDirectory,
5452
executionDataFiles = executionDataFiles,
5553
classDirectories = classDirectories,
5654
sourceDirectories = sourceDirectories,
@@ -61,9 +59,4 @@ private[jacoco] object Reporting {
6159

6260
report.generate()
6361
}
64-
65-
class FileWithOrElse(file: File) {
66-
def orElse(otherFileName: String): File = if (file.exists) file else new File(file.getParent, otherFileName)
67-
}
68-
implicit def fileToFileWithOrElse(f: File): FileWithOrElse = new FileWithOrElse(f)
6962
}

src/main/scala/org/scalasbt/jacoco/report/formats/ScalaHTMLReportFormat.scala

-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import org.jacoco.report.html.HTMLFormatter
1919
import org.jacoco.report.internal.html.resources.Styles
2020
import org.jacoco.report.internal.html.table._
2121
import org.jacoco.report.{FileMultiReportOutput, IReportVisitor}
22-
import org.scalasbt.jacoco.ScalaLanguageNames
2322

2423
class ScalaHTMLReportFormat(withBranchCoverage: Boolean = true) extends JacocoReportFormat {
2524
override def createVisitor(directory: File, encoding: String): IReportVisitor = {

src/main/scala/org/scalasbt/jacoco/ScalaLanguageNames.scala renamed to src/main/scala/org/scalasbt/jacoco/report/formats/ScalaLanguageNames.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@
1010
* http://www.eclipse.org/legal/epl-v10.html
1111
*/
1212

13-
package org.scalasbt.jacoco
13+
package org.scalasbt.jacoco.report.formats
1414

1515
import org.jacoco.report.JavaNames
1616
import org.scalasbt.jacoco.filter.ScalaForwarderDetector
1717

1818
import scala.reflect.NameTransformer._
1919

20-
class ScalaLanguageNames extends JavaNames {
20+
private[formats] class ScalaLanguageNames extends JavaNames {
2121
override def getPackageName(vmname: String): String =
2222
super.getPackageName(decode(vmname))
2323

0 commit comments

Comments
 (0)