Skip to content

Commit d9b5f4d

Browse files
committed
Fixed creation of Kover Agent arguments file
Previously parent directory hasn't been creating for an arguments file Fixes #721
1 parent d7e35a7 commit d9b5f4d

File tree

4 files changed

+15
-3
lines changed

4 files changed

+15
-3
lines changed

kover-gradle-plugin/src/functionalTest/kotlin/kotlinx/kover/gradle/plugin/test/functional/cases/DefaultConfigTests.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,15 @@ internal class DefaultConfigTests {
1919
checkDefaultReports()
2020
}
2121
}
22+
23+
@GeneratedTest()
24+
fun BuildConfigurator.testCleanCheck() {
25+
addProjectWithKover {
26+
sourcesFrom("simple")
27+
}
28+
29+
run("clean", "check") {
30+
checkDefaultBinReport()
31+
}
32+
}
2233
}

kover-gradle-plugin/src/main/kotlin/kotlinx/kover/gradle/aggregation/project/KoverProjectGradlePlugin.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import org.gradle.api.tasks.compile.JavaCompile
2626
import org.gradle.api.tasks.testing.Test
2727
import org.gradle.kotlin.dsl.create
2828
import org.gradle.kotlin.dsl.named
29+
import org.gradle.kotlin.dsl.register
2930
import org.gradle.kotlin.dsl.withType
3031
import java.io.File
3132

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

6566
// we create task immediately because of mustRunAfter
66-
val generateArtifactTask = tasks.create<ArtifactGenerationTask>("koverGenerateArtifact")
67+
val generateArtifactTask = tasks.register<ArtifactGenerationTask>("koverGenerateArtifact").get()
6768
generateArtifactTask.outputFile.set(artifactFile)
6869

6970
// add tests

kover-gradle-plugin/src/main/kotlin/kotlinx/kover/gradle/aggregation/project/instrumentation/JvmTestTaskInstrumentation.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ private fun buildKoverJvmAgentArgs(
126126
}
127127

128128
private fun File.writeAgentArgs(binReportFile: File, includedClasses: Set<String>, excludedClasses: Set<String>) {
129-
binReportFile.parentFile.mkdirs()
129+
parentFile.mkdirs()
130130
val binReportPath = binReportFile.canonicalPath
131131

132132
printWriter().use { pw ->

kover-gradle-plugin/src/main/kotlin/kotlinx/kover/gradle/plugin/tools/kover/KoverOnlineInstrumentation.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ internal fun buildJvmAgentArgs(
2020
}
2121

2222
private fun File.writeAgentArgs(binReportFile: File, excludedClasses: Set<String>, includedClasses: Set<String>) {
23-
binReportFile.parentFile.mkdirs()
23+
parentFile.mkdirs()
2424
val binReportPath = binReportFile.canonicalPath
2525

2626
printWriter().use { pw ->

0 commit comments

Comments
 (0)