Use platform class loader in 'kotlin' runner on JDK 9+

#KT-46312 Fixed
This commit is contained in:
Alexander Udalov
2022-08-04 02:02:42 +02:00
parent 2cb6483e8a
commit 45abea5b0a
4 changed files with 50 additions and 15 deletions
@@ -444,4 +444,31 @@ println(42)
workDirectory = subDir
)
}
fun testKotlinUseJdkModuleFromMainClass() {
val jdk11 = mapOf("JAVA_HOME" to KtTestUtil.getJdk11Home().absolutePath)
runProcess(
"kotlinc", "$testDataDirectory/jdkModuleUsage.kt", "-d", tmpdir.path,
environment = jdk11,
)
runProcess(
"kotlin", "-cp", tmpdir.path, "test.JdkModuleUsageKt",
expectedStdout = "interface java.sql.Driver\n",
environment = jdk11,
)
}
fun testKotlinUseJdkModuleFromJar() {
val jdk11 = mapOf("JAVA_HOME" to KtTestUtil.getJdk11Home().absolutePath)
val output = tmpdir.resolve("out.jar")
runProcess(
"kotlinc", "$testDataDirectory/jdkModuleUsage.kt", "-d", output.path,
environment = jdk11,
)
runProcess(
"kotlin", output.path,
expectedStdout = "interface java.sql.Driver\n",
environment = jdk11,
)
}
}