Skip to content

Commit

Permalink
Fixed creation of Kover Agent arguments file
Browse files Browse the repository at this point in the history
Previously parent directory hasn't been creating for an arguments file

Fixes #721
  • Loading branch information
shanshin committed Jan 6, 2025
1 parent d7e35a7 commit d9b5f4d
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,15 @@ internal class DefaultConfigTests {
checkDefaultReports()
}
}

@GeneratedTest()
fun BuildConfigurator.testCleanCheck() {
addProjectWithKover {
sourcesFrom("simple")
}

run("clean", "check") {
checkDefaultBinReport()
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ import org.gradle.api.tasks.compile.JavaCompile
import org.gradle.api.tasks.testing.Test
import org.gradle.kotlin.dsl.create
import org.gradle.kotlin.dsl.named
import org.gradle.kotlin.dsl.register
import org.gradle.kotlin.dsl.withType
import java.io.File

Expand Down Expand Up @@ -63,7 +64,7 @@ internal class KoverProjectGradlePlugin : Plugin<Project> {
val artifactFile = layout.buildDirectory.file("kover/kover.artifact")

// we create task immediately because of mustRunAfter
val generateArtifactTask = tasks.create<ArtifactGenerationTask>("koverGenerateArtifact")
val generateArtifactTask = tasks.register<ArtifactGenerationTask>("koverGenerateArtifact").get()
generateArtifactTask.outputFile.set(artifactFile)

// add tests
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ private fun buildKoverJvmAgentArgs(
}

private fun File.writeAgentArgs(binReportFile: File, includedClasses: Set<String>, excludedClasses: Set<String>) {
binReportFile.parentFile.mkdirs()
parentFile.mkdirs()
val binReportPath = binReportFile.canonicalPath

printWriter().use { pw ->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ internal fun buildJvmAgentArgs(
}

private fun File.writeAgentArgs(binReportFile: File, excludedClasses: Set<String>, includedClasses: Set<String>) {
binReportFile.parentFile.mkdirs()
parentFile.mkdirs()
val binReportPath = binReportFile.canonicalPath

printWriter().use { pw ->
Expand Down

0 comments on commit d9b5f4d

Please sign in to comment.