diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseMultiGradleVersionIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseMultiGradleVersionIT.kt index 59cb0ad3b1a..1d991b5abc9 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseMultiGradleVersionIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/BaseMultiGradleVersionIT.kt @@ -12,6 +12,6 @@ abstract class BaseMultiGradleVersionIT : BaseGradleIT() { companion object { @JvmStatic @Parameters(name = "Test with Gradle version {0}") - fun params() = listOf("2.10", "2.14.1", "3.2", "3.3", "3.4").map { arrayOf(it) } + fun params() = listOf("2.10", "2.14.1", "3.2", "3.3", "3.4", "4.0").map { arrayOf(it) } } } \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/KotlinGradlePluginIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/KotlinGradlePluginIT.kt index 1f53e772d05..6872ba2bb04 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/KotlinGradlePluginIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/KotlinGradlePluginIT.kt @@ -171,15 +171,6 @@ class KotlinGradleIT: BaseGradleIT() { } } - @Test - fun testInternalTest() { - Project("internalTest", GRADLE_VERSION).build("build") { - assertSuccessful() - assertReportExists() - assertContains(":compileKotlin", ":compileTestKotlin") - } - } - @Test fun testMultiprojectPluginClasspath() { Project("multiprojectClassPathTest", GRADLE_VERSION).build("build") { diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/KotlinGradlePluginMultiVersionIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/KotlinGradlePluginMultiVersionIT.kt index a295962ca08..dd1d2610061 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/KotlinGradlePluginMultiVersionIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/KotlinGradlePluginMultiVersionIT.kt @@ -68,4 +68,13 @@ class KotlinGradlePluginMultiVersionIT : BaseMultiGradleVersionIT() { assertSuccessful() } } + + @Test + fun testInternalTest() { + Project("internalTest", gradleVersion).build("build") { + assertSuccessful() + assertReportExists() + assertContains(":compileKotlin", ":compileTestKotlin") + } + } } \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt index fd8e6a4e05a..00f3d24e1a5 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt @@ -139,7 +139,9 @@ abstract class AbstractKotlinCompile() : AbstractKo protected val friendTask: AbstractKotlinCompile? get() = friendTaskName?.let { project.tasks.findByName(it) } as? AbstractKotlinCompile - var friendPaths: Lazy?> = lazy { friendTask?.javaOutputDir?.absolutePath?.let { arrayOf(it) } } + var friendPaths: Lazy?> = lazy { + friendTask?.run { arrayOf((javaOutputDir ?: destinationDir).absolutePath) } + } override fun compile() { assert(false, { "unexpected call to compile()" })