From 6218b2bcf6ec039f3c38b1d1fc8938a067e21869 Mon Sep 17 00:00:00 2001 From: Ilya Chernikov Date: Mon, 28 May 2018 13:45:48 +0200 Subject: [PATCH] Fix custom script codegen test: add missing classpath entries --- .../codegen/AbstractCustomScriptCodegenTest.kt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/AbstractCustomScriptCodegenTest.kt b/compiler/tests/org/jetbrains/kotlin/codegen/AbstractCustomScriptCodegenTest.kt index 7d32b320c23..790a83f3d85 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/AbstractCustomScriptCodegenTest.kt +++ b/compiler/tests/org/jetbrains/kotlin/codegen/AbstractCustomScriptCodegenTest.kt @@ -13,6 +13,11 @@ import org.jetbrains.kotlin.scripting.compiler.plugin.configureScriptDefinitions import org.jetbrains.kotlin.test.ConfigurationKind import org.jetbrains.kotlin.test.InTextDirectivesUtils import org.jetbrains.kotlin.test.TestJdkKind +import org.jetbrains.kotlin.utils.PathUtil +import org.jetbrains.kotlin.utils.PathUtil.KOTLIN_SCRIPTING_COMMON_JAR +import org.jetbrains.kotlin.utils.PathUtil.KOTLIN_SCRIPTING_COMPILER_PLUGIN_JAR +import org.jetbrains.kotlin.utils.PathUtil.KOTLIN_SCRIPTING_JVM_JAR +import org.jetbrains.kotlin.utils.PathUtil.KOTLIN_SCRIPTING_MISC_JAR import org.junit.Assert import java.io.File import kotlin.script.experimental.annotations.KotlinScript @@ -48,7 +53,15 @@ abstract class AbstractCustomScriptCodegenTest : CodegenTestCase() { scriptDefinitions = InTextDirectivesUtils.findListWithPrefixes(content, "KOTLIN_SCRIPT_DEFINITION:") if (scriptDefinitions.isNotEmpty()) { - additionalDependencies = scriptCompilationClasspathFromContextOrStlib("tests-common", "kotlin-stdlib") + additionalDependencies = + scriptCompilationClasspathFromContextOrStlib("tests-common", "kotlin-stdlib") + + File(TestScriptWithReceivers::class.java.protectionDomain.codeSource.location.toURI().path) + + with(PathUtil.kotlinPathsForDistDirectory) { + arrayOf( + KOTLIN_SCRIPTING_COMPILER_PLUGIN_JAR, KOTLIN_SCRIPTING_COMMON_JAR, + KOTLIN_SCRIPTING_JVM_JAR, KOTLIN_SCRIPTING_MISC_JAR + ).mapNotNull { File(libPath, it).takeIf { it.exists() } } + } } createEnvironmentWithMockJdkAndIdeaAnnotations(configurationKind, files, TestJdkKind.FULL_JDK)