diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/jvm/compiler/AbstractLoadJavaTest.java b/compiler/tests-common/tests/org/jetbrains/kotlin/jvm/compiler/AbstractLoadJavaTest.java index f9f9b761972..b5a9048d550 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/jvm/compiler/AbstractLoadJavaTest.java +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/jvm/compiler/AbstractLoadJavaTest.java @@ -161,7 +161,7 @@ public abstract class AbstractLoadJavaTest extends TestCaseWithTmpdir { } } - private static void updateConfigurationWithDirectives(String content, CompilerConfiguration configuration) { + public static void updateConfigurationWithDirectives(String content, CompilerConfiguration configuration) { Map directives = KotlinTestUtils.parseDirectives(content); LanguageVersionSettings languageVersionSettings = CompilerTestLanguageVersionSettingsKt.parseLanguageVersionSettings(directives); if (languageVersionSettings == null) { diff --git a/libraries/tools/kotlinp/test/org/jetbrains/kotlin/kotlinp/test/KotlinpCompilerTestDataTest.kt b/libraries/tools/kotlinp/test/org/jetbrains/kotlin/kotlinp/test/KotlinpCompilerTestDataTest.kt index 207ffc38d5a..48793cda63c 100644 --- a/libraries/tools/kotlinp/test/org/jetbrains/kotlin/kotlinp/test/KotlinpCompilerTestDataTest.kt +++ b/libraries/tools/kotlinp/test/org/jetbrains/kotlin/kotlinp/test/KotlinpCompilerTestDataTest.kt @@ -37,6 +37,7 @@ class KotlinpCompilerTestDataTest(private val file: File) { fun computeTestDataFiles(): Collection> { val baseDirs = listOf( "compiler/testData/loadJava/compiledKotlin", + "compiler/testData/loadJava/compiledKotlinWithStdlib", "compiler/testData/serialization/builtinsSerializer" ) diff --git a/libraries/tools/kotlinp/test/org/jetbrains/kotlin/kotlinp/test/KotlinpTestUtils.kt b/libraries/tools/kotlinp/test/org/jetbrains/kotlin/kotlinp/test/KotlinpTestUtils.kt index fb04aeee3be..a2fcd1849d5 100644 --- a/libraries/tools/kotlinp/test/org/jetbrains/kotlin/kotlinp/test/KotlinpTestUtils.kt +++ b/libraries/tools/kotlinp/test/org/jetbrains/kotlin/kotlinp/test/KotlinpTestUtils.kt @@ -13,6 +13,7 @@ import org.jetbrains.kotlin.checkers.setupLanguageVersionSettingsForCompilerTest import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment import org.jetbrains.kotlin.codegen.GenerationUtils +import org.jetbrains.kotlin.jvm.compiler.AbstractLoadJavaTest import org.jetbrains.kotlin.kotlinp.Kotlinp import org.jetbrains.kotlin.kotlinp.KotlinpSettings import org.jetbrains.kotlin.test.ConfigurationKind @@ -61,13 +62,12 @@ fun compileAndPrintAllFiles(file: File, disposable: Disposable, tmpdir: File, co } private fun compile(file: File, disposable: Disposable, tmpdir: File, forEachOutputFile: (File) -> Unit) { - val environment = KotlinCoreEnvironment.createForTests( - disposable, - KotlinTestUtils.newConfiguration(ConfigurationKind.ALL, TestJdkKind.MOCK_JDK), - EnvironmentConfigFiles.JVM_CONFIG_FILES - ) - setupLanguageVersionSettingsForCompilerTests(file.readText(), environment) - val ktFile = KotlinTestUtils.createFile(file.name, file.readText(), environment.project) + val content = file.readText() + val configuration = KotlinTestUtils.newConfiguration(ConfigurationKind.ALL, TestJdkKind.MOCK_JDK) + AbstractLoadJavaTest.updateConfigurationWithDirectives(content, configuration) + val environment = KotlinCoreEnvironment.createForTests(disposable, configuration, EnvironmentConfigFiles.JVM_CONFIG_FILES) + setupLanguageVersionSettingsForCompilerTests(content, environment) + val ktFile = KotlinTestUtils.createFile(file.name, content, environment.project) GenerationUtils.compileFileTo(ktFile, environment, tmpdir) for (outputFile in tmpdir.walkTopDown().sortedBy { it.nameWithoutExtension }) {