diff --git a/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/AbstractModularizedTest.kt b/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/AbstractModularizedTest.kt index 3527a73b04b..26c02dfc178 100644 --- a/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/AbstractModularizedTest.kt +++ b/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/AbstractModularizedTest.kt @@ -5,7 +5,13 @@ package org.jetbrains.kotlin.fir +import org.jetbrains.kotlin.cli.common.CLIConfigurationKeys +import org.jetbrains.kotlin.cli.common.config.KotlinSourceRoot +import org.jetbrains.kotlin.cli.jvm.config.addJavaSourceRoots +import org.jetbrains.kotlin.cli.jvm.config.addJvmClasspathRoots +import org.jetbrains.kotlin.config.CompilerConfiguration import org.jetbrains.kotlin.fir.scopes.ProcessorAction +import org.jetbrains.kotlin.test.KotlinTestUtils import org.jetbrains.kotlin.test.testFramework.KtUsefulTestCase import org.jetbrains.kotlin.types.AbstractTypeChecker import org.w3c.dom.Node @@ -70,6 +76,17 @@ abstract class AbstractModularizedTest : KtUsefulTestCase() { AbstractTypeChecker.RUN_SLOW_ASSERTIONS = true } + fun createDefaultConfiguration(moduleData: ModuleData): CompilerConfiguration { + val configuration = KotlinTestUtils.newConfiguration() + configuration.addJavaSourceRoots(moduleData.javaSourceRoots) + configuration.addJvmClasspathRoots(moduleData.classpath) + + configuration.addAll( + CLIConfigurationKeys.CONTENT_ROOTS, + moduleData.sources.filter { it.extension == "kt" }.map { KotlinSourceRoot(it.absolutePath, false) }) + return configuration + } + private fun loadModule(file: File): ModuleData { val factory = DocumentBuilderFactory.newInstance() diff --git a/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/FirResolveModularizedTotalKotlinTest.kt b/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/FirResolveModularizedTotalKotlinTest.kt index e4cf12e6067..7da6091e2f7 100644 --- a/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/FirResolveModularizedTotalKotlinTest.kt +++ b/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/FirResolveModularizedTotalKotlinTest.kt @@ -11,8 +11,6 @@ import com.intellij.psi.PsiElementFinder import com.intellij.psi.search.GlobalSearchScope import com.intellij.psi.search.ProjectScope import org.jetbrains.kotlin.asJava.finder.JavaElementFinder -import org.jetbrains.kotlin.cli.common.CLIConfigurationKeys.CONTENT_ROOTS -import org.jetbrains.kotlin.cli.common.config.KotlinSourceRoot import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment import org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM @@ -108,18 +106,10 @@ class FirResolveModularizedTotalKotlinTest : AbstractModularizedTest() { } override fun processModule(moduleData: ModuleData): ProcessorAction { - val configurationKind = ConfigurationKind.ALL - val testJdkKind = TestJdkKind.FULL_JDK - - val disposable = Disposer.newDisposable() - val configuration = - KotlinTestUtils.newConfiguration(configurationKind, testJdkKind, moduleData.classpath, moduleData.javaSourceRoots) - configuration.addAll( - CONTENT_ROOTS, - moduleData.sources.filter { it.extension == "kt" }.map { KotlinSourceRoot(it.absolutePath, false) }) + val configuration = createDefaultConfiguration(moduleData) val environment = KotlinCoreEnvironment.createForTests(disposable, configuration, EnvironmentConfigFiles.JVM_CONFIG_FILES) Extensions.getArea(environment.project) diff --git a/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/NonFirResolveModularizedTotalKotlinTest.kt b/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/NonFirResolveModularizedTotalKotlinTest.kt index a1de1ad5689..1d548aa48f1 100644 --- a/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/NonFirResolveModularizedTotalKotlinTest.kt +++ b/compiler/fir/modularized-tests/tests/org/jetbrains/kotlin/fir/NonFirResolveModularizedTotalKotlinTest.kt @@ -64,18 +64,10 @@ class NonFirResolveModularizedTotalKotlinTest : AbstractModularizedTest() { } override fun processModule(moduleData: ModuleData): ProcessorAction { - val configurationKind = ConfigurationKind.ALL - val testJdkKind = TestJdkKind.FULL_JDK - - val disposable = Disposer.newDisposable() - val configuration = - KotlinTestUtils.newConfiguration(configurationKind, testJdkKind, moduleData.classpath, moduleData.javaSourceRoots) - configuration.addAll( - CONTENT_ROOTS, - moduleData.sources.filter { it.extension == "kt" }.map { KotlinSourceRoot(it.absolutePath, false) }) + val configuration = createDefaultConfiguration(moduleData) if (USE_NI) { configuration.languageVersionSettings =