6b19b8b9d0
^KT-63419 In Progress
63 lines
2.0 KiB
Kotlin
63 lines
2.0 KiB
Kotlin
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
|
|
|
|
plugins {
|
|
kotlin("jvm")
|
|
}
|
|
|
|
val allTestsRuntime by configurations.creating
|
|
val testApi by configurations
|
|
testApi.extendsFrom(allTestsRuntime)
|
|
val embeddableTestRuntime by configurations.creating {
|
|
extendsFrom(allTestsRuntime)
|
|
}
|
|
|
|
dependencies {
|
|
allTestsRuntime(libs.junit4)
|
|
allTestsRuntime(intellijCore())
|
|
testApi(project(":kotlin-scripting-jvm-host-unshaded"))
|
|
testApi(projectTests(":compiler:tests-common"))
|
|
testApi(project(":kotlin-scripting-compiler"))
|
|
testApi(project(":daemon-common")) // TODO: fix import (workaround for jps build)
|
|
|
|
testImplementation(commonDependency("org.jetbrains.kotlinx", "kotlinx-coroutines-core"))
|
|
|
|
testRuntimeOnly(project(":kotlin-compiler"))
|
|
testImplementation(commonDependency("org.jetbrains.kotlin:kotlin-reflect")) { isTransitive = false }
|
|
testRuntimeOnly(commonDependency("org.jetbrains.intellij.deps", "trove4j"))
|
|
|
|
embeddableTestRuntime(project(":kotlin-scripting-jvm-host"))
|
|
embeddableTestRuntime(kotlinTest("junit"))
|
|
embeddableTestRuntime(projectTests(":compiler:tests-common")) { isTransitive = false }
|
|
embeddableTestRuntime(testSourceSet.output)
|
|
}
|
|
|
|
sourceSets {
|
|
"main" {}
|
|
"test" { projectDefault() }
|
|
}
|
|
|
|
tasks.withType<KotlinJvmCompile>().configureEach {
|
|
compilerOptions.freeCompilerArgs.add("-Xallow-kotlin-package")
|
|
}
|
|
|
|
projectTest(parallel = true) {
|
|
dependsOn(":dist")
|
|
workingDir = rootDir
|
|
}
|
|
|
|
// This doesn;t work now due to conflicts between embeddable compiler contents and intellij sdk modules
|
|
// To make it work, the dependencies to the intellij sdk should be eliminated
|
|
//projectTest(taskName = "embeddableTest", parallel = true) {
|
|
// workingDir = rootDir
|
|
// dependsOn(embeddableTestRuntime)
|
|
// classpath = embeddableTestRuntime
|
|
//}
|
|
|
|
projectTest(taskName = "testWithK1", parallel = true) {
|
|
dependsOn(":dist")
|
|
workingDir = rootDir
|
|
doFirst {
|
|
systemProperty("kotlin.script.base.compiler.arguments", "-language-version 1.9")
|
|
}
|
|
}
|