diff --git a/compiler/tests-against-klib/tests/org/jetbrains/kotlin/codegen/ir/AbstractIrCompileKotlinAgainstKlibTest.kt b/compiler/tests-against-klib/tests/org/jetbrains/kotlin/codegen/ir/AbstractIrCompileKotlinAgainstKlibTest.kt index 73298229bcd..cafff7cd662 100644 --- a/compiler/tests-against-klib/tests/org/jetbrains/kotlin/codegen/ir/AbstractIrCompileKotlinAgainstKlibTest.kt +++ b/compiler/tests-against-klib/tests/org/jetbrains/kotlin/codegen/ir/AbstractIrCompileKotlinAgainstKlibTest.kt @@ -11,7 +11,6 @@ import org.jetbrains.kotlin.cli.js.K2JSCompiler import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment.Companion.createForTests import org.jetbrains.kotlin.codegen.AbstractBlackBoxCodegenTest -import org.jetbrains.kotlin.codegen.CodegenTestCase import org.jetbrains.kotlin.config.CompilerConfiguration import org.jetbrains.kotlin.config.JVMConfigurationKeys import org.jetbrains.kotlin.test.KotlinTestUtils @@ -33,10 +32,7 @@ abstract class AbstractCompileKotlinAgainstKlibTest : AbstractBlackBoxCodegenTes val classpath: MutableList = ArrayList() classpath.add(KotlinTestUtils.getAnnotationsJar()) val configuration = createConfiguration( - configurationKind, getTestJdkKind(files), - classpath, - listOf(outputDir), - files + configurationKind, getTestJdkKind(files), backend, classpath, listOf(outputDir), files ) myEnvironment = createForTests( testRootDisposable, configuration, EnvironmentConfigFiles.JVM_CONFIG_FILES diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/KotlinMultiFileTestWithJava.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/KotlinMultiFileTestWithJava.kt index 1717bd38528..4bfeddacda2 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/KotlinMultiFileTestWithJava.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/KotlinMultiFileTestWithJava.kt @@ -46,6 +46,7 @@ abstract class KotlinMultiFileTestWithJava files) { Disposable compileDisposable = createDisposable("compileA"); CompilerConfiguration configuration = createConfiguration( - ConfigurationKind.ALL, getTestJdkKind(files), Collections.singletonList(KotlinTestUtils.getAnnotationsJar()), + ConfigurationKind.ALL, getTestJdkKind(files), getBackend(), + Collections.singletonList(KotlinTestUtils.getAnnotationsJar()), Collections.emptyList(), Collections.singletonList(testFile) ); @@ -126,8 +126,9 @@ public abstract class AbstractCompileKotlinAgainstKotlinTest extends CodegenTest private ClassFileFactory compileB(@NotNull TestFile testFile, List files) { String commonHeader = StringsKt.substringBefore(files.get(0).content, "FILE:", ""); CompilerConfiguration configuration = createConfiguration( - ConfigurationKind.ALL, getTestJdkKind(files), Lists.newArrayList(KotlinTestUtils.getAnnotationsJar(), aDir), - Collections.emptyList(), Lists.newArrayList(testFile, new TestFile("header", commonHeader)) + ConfigurationKind.ALL, getTestJdkKind(files), getBackend(), + Arrays.asList(KotlinTestUtils.getAnnotationsJar(), aDir), + Collections.emptyList(), Arrays.asList(testFile, new TestFile("header", commonHeader)) ); configuration.put(CommonConfigurationKeys.MODULE_NAME, "b"); diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/AbstractLightAnalysisModeTest.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/AbstractLightAnalysisModeTest.kt index 79ad5f8baa3..b8b847fe465 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/AbstractLightAnalysisModeTest.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/AbstractLightAnalysisModeTest.kt @@ -53,7 +53,7 @@ abstract class AbstractLightAnalysisModeTest : CodegenTestCase() { assert(!relativePath.startsWith("..")) val configuration = createConfiguration( - configurationKind, getTestJdkKind(files), listOf(getAnnotationsJar()), listOfNotNull(writeJavaFiles(files)), files + configurationKind, getTestJdkKind(files), backend, listOf(getAnnotationsJar()), listOfNotNull(writeJavaFiles(files)), files ) val environment = KotlinCoreEnvironment.createForTests(testRootDisposable, configuration, EnvironmentConfigFiles.JVM_CONFIG_FILES) AnalysisHandlerExtension.registerExtension(environment.project, PartialAnalysisHandlerExtension()) diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/CodegenTestCase.java b/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/CodegenTestCase.java index b3fea0aaf38..77ba16e36e0 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/CodegenTestCase.java +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/codegen/CodegenTestCase.java @@ -101,6 +101,7 @@ public abstract class CodegenTestCase extends KotlinBaseTest(getAnnotationsJar()), listOfNotNull(writeJavaFiles(files)), files diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/test/KotlinBaseTest.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/test/KotlinBaseTest.kt index 04060a7646d..c93a3ca1a6e 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/test/KotlinBaseTest.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/test/KotlinBaseTest.kt @@ -82,9 +82,10 @@ abstract class KotlinBaseTest : KtUsefulTestCase() protected open fun configureTestSpecific(configuration: CompilerConfiguration, testFiles: List) {} - protected open fun createConfiguration( + protected fun createConfiguration( kind: ConfigurationKind, jdkKind: TestJdkKind, + backend: TargetBackend, classpath: List, javaSource: List, testFilesWithConfigurationDirectives: List diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/CustomScriptCodegenTest.kt b/compiler/tests/org/jetbrains/kotlin/codegen/CustomScriptCodegenTest.kt index 8da67c3abc3..83b654f3cb1 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/CustomScriptCodegenTest.kt +++ b/compiler/tests/org/jetbrains/kotlin/codegen/CustomScriptCodegenTest.kt @@ -11,6 +11,7 @@ import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment import org.jetbrains.kotlin.script.loadScriptingPlugin import org.jetbrains.kotlin.scripting.compiler.plugin.configureScriptDefinitions import org.jetbrains.kotlin.test.ConfigurationKind +import org.jetbrains.kotlin.test.TargetBackend import org.jetbrains.kotlin.test.TestJdkKind import org.jetbrains.kotlin.utils.PathUtil import org.jetbrains.kotlin.utils.PathUtil.KOTLIN_SCRIPTING_COMMON_JAR @@ -59,6 +60,7 @@ class CustomScriptCodegenTest : CodegenTestCase() { val configuration = createConfiguration( ConfigurationKind.ALL, TestJdkKind.MOCK_JDK, + TargetBackend.JVM, additionalDependencies, emptyList(), emptyList()