[kotlin-test] Add module-info compilations KT-61969

This commit is contained in:
Ilya Gorbunov
2023-11-24 04:36:45 +01:00
committed by Space Team
parent 977da5c9b1
commit 008a961913
+24
View File
@@ -40,6 +40,14 @@ kotlin {
}
val main by getting
val test by getting
configureJava9Compilation(
"kotlin.test",
listOf(main.output.allOutputs),
main.configurations.compileDependencyConfiguration,
project.sourceSets.create("jvmJava9") {
java.srcDir("jvm/src/java9/java")
}.name,
)
jvmTestFrameworks.forEach { framework ->
val frameworkMain = create("$framework") {
associateWith(main)
@@ -47,6 +55,22 @@ kotlin {
create("${framework}Test") {
associateWith(frameworkMain)
}
val frameworkJava9SourceSet = project.sourceSets.create("jvm${framework}Java9") {
java.srcDir("${framework.lowercase()}/src/java9/java")
}
configureJava9Compilation(
"kotlin.test.${framework.lowercase()}",
listOf(frameworkMain.output.allOutputs),
frameworkMain.configurations.compileDependencyConfiguration,
frameworkJava9SourceSet.name,
)
val java9CompileOnly = configurations[frameworkJava9SourceSet.compileOnlyConfigurationName]
project.dependencies {
java9CompileOnly(project)
if (framework == JvmTestFramework.TestNG) {
java9CompileOnly("org.testng:testng:7.0.0")
}
}
}
test.associateWith(getByName("JUnit"))
}