[LL FIR] support script tests

This commit is contained in:
Dmitrii Gridin
2023-10-24 20:18:16 +02:00
committed by Space Team
parent cba9f1c559
commit 8e623ee73a
4 changed files with 38 additions and 18 deletions
@@ -53,6 +53,7 @@ val TestServices.ktModuleProvider: AnalysisApiKtModuleProvider by TestServices.t
fun List<KtModuleWithFiles>.associateByName(): Map<String, KtModuleWithFiles> {
return associateBy { (ktModule, _) ->
when (ktModule) {
is KtModuleByCompilerConfiguration -> ktModule.moduleName
is KtSourceModule -> ktModule.moduleName
is KtLibraryModule -> ktModule.libraryName
is KtLibrarySourceModule -> ktModule.libraryName
@@ -110,6 +110,16 @@ class KtSourceModuleByCompilerConfiguration(
TopDownAnalyzerFacadeForJVM.newModuleSearchScope(project, psiFiles.filterIsInstance<KtFile>())
}
class KtScriptModuleByCompilerConfiguration(
project: Project,
testModule: TestModule,
override val file: KtFile,
testServices: TestServices,
) : KtModuleByCompilerConfiguration(project, testModule, listOf(file), testServices), KtScriptModule {
override val ktModule: KtModule get() = this
override val contentScope: GlobalSearchScope get() = GlobalSearchScope.fileScope(file)
}
class KtLibraryModuleByCompilerConfiguration(
project: Project,
testModule: TestModule,