[kotlin-test] Add module-info compilations KT-61969
This commit is contained in:
committed by
Space Team
parent
977da5c9b1
commit
008a961913
@@ -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"))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user