diff --git a/libraries/tools/kotlin-gradle-plugin/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin/build.gradle.kts index 203c3cd6874..d53a4c2bca6 100644 --- a/libraries/tools/kotlin-gradle-plugin/build.gradle.kts +++ b/libraries/tools/kotlin-gradle-plugin/build.gradle.kts @@ -213,7 +213,52 @@ if (!kotlinBuildProperties.isInJpsBuildIdeaSync) { testing { suites { - val functionalTest by registering(JvmTestSuite::class) { + val functionalTest by registering(JvmTestSuite::class) + + val functionalRegressionTest by registering(JvmTestSuite::class) { + sources { + java { + setSrcDirs(listOf("src/functionalTest/kotlin")) + } + } + + targets.all { + testTask.configure { + include("**/org/jetbrains/kotlin/gradle/regressionTests/**") + } + } + } + + val functionalDependencyResolutionTest by registering(JvmTestSuite::class) { + sources { + java { + setSrcDirs(listOf("src/functionalTest/kotlin")) + } + } + + targets.all { + testTask.configure { + include("**/org/jetbrains/kotlin/gradle/dependencyResolutionTests/**") + } + } + } + + val functionalUnitTest by registering(JvmTestSuite::class) { + sources { + java { + setSrcDirs(listOf("src/functionalTest/kotlin")) + } + } + + targets.all { + testTask.configure { + include("**/org/jetbrains/kotlin/gradle/unitTests/**") + } + } + } + + withType().configureEach { + if (name == "test") return@configureEach useJUnit() dependencies { @@ -242,24 +287,6 @@ if (!kotlinBuildProperties.isInJpsBuildIdeaSync) { extendsFrom(configurations.getByName(testSourceSet.runtimeOnlyConfigurationName)) } - targets.create("functionalRegressionTest") { - testTask.configure { - include("**/org/jetbrains/kotlin/gradle/regressionTests/**") - } - } - - targets.create("functionalDependencyResolutionTest") { - testTask.configure { - include("**/org/jetbrains/kotlin/gradle/dependencyResolutionTests/**") - } - } - - targets.create("functionalUnitTest") { - testTask.configure { - include("**/org/jetbrains/kotlin/gradle/unitTests/**") - } - } - targets.all { testTask.configure { dependsOnKotlinGradlePluginInstall()