[Gradle] Add a test for KT-61273
This commit is contained in:
committed by
Space Team
parent
aef6787e87
commit
9b9039d512
+35
@@ -768,4 +768,39 @@ class KotlinGradleIT : KGPBaseTest() {
|
|||||||
build(":consumer:aggregate")
|
build(":consumer:aggregate")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Disabled
|
||||||
|
@DisplayName("KT-61273: task output backup works correctly if the first output is absent")
|
||||||
|
@GradleTest
|
||||||
|
fun taskOutputBackupWorksIfFirstOutputIsAbsent(gradleVersion: GradleVersion) {
|
||||||
|
project("kotlinProject", gradleVersion) {
|
||||||
|
buildGradle.append(
|
||||||
|
//language=Gradle
|
||||||
|
"""
|
||||||
|
tasks.named("compileKotlin", org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configure {
|
||||||
|
Provider<Directory> dir = project.layout.buildDirectory.dir(".a") // name it that's way so it will be the first output in an ordered set
|
||||||
|
outputs.dir(dir)
|
||||||
|
doFirst {
|
||||||
|
dir.get().getAsFile().delete()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
""".trimIndent()
|
||||||
|
)
|
||||||
|
|
||||||
|
build("compileKotlin") {
|
||||||
|
assertTasksExecuted(":compileKotlin")
|
||||||
|
}
|
||||||
|
|
||||||
|
kotlinSourcesDir().resolve("Dummy.kt").append(
|
||||||
|
"""
|
||||||
|
fun foo() {}
|
||||||
|
""".trimIndent()
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
build("compileKotlin") {
|
||||||
|
assertTasksExecuted(":compileKotlin")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user