[FIR & FIR2IR] Prepare test and CLI infrastructure to support MPP

- Move out getAnalyzerServices from FirFrontendFacade to TestSetupUtils
- Simplify DependencyListForCliModule. Now it takes BinaryModuleData as input
- FirOutArtifact contains several FirOutputArtifactPart
- Simplify FirFrontendFacade
This commit is contained in:
Ivan Kochurkin
2022-11-18 19:51:58 +01:00
committed by Space Team
parent 3029e47609
commit 5d273ce839
44 changed files with 1025 additions and 788 deletions
@@ -80,7 +80,7 @@ abstract class AbstractVisualizerBlackBoxTest {
TestRunner(firConfiguration).runTest(filePath) { testConfiguration ->
testConfiguration.testServices.moduleStructure.modules.forEach { firModule ->
val firArtifact = testConfiguration.testServices.dependencyProvider.getArtifact(firModule, FrontendKinds.FIR)
val firRenderer = firArtifact.firFiles.values.firstOrNull()?.let { FirVisualizer(it) }
val firRenderer = firArtifact.mainFirFiles.values.firstOrNull()?.let { FirVisualizer(it) }
firRenderResult = firRenderer?.render()?.trim() ?: ""
}
}
@@ -15,7 +15,7 @@ import java.io.File
internal class FirOutputHandler(testServices: TestServices) : FirAnalysisHandler(testServices) {
override fun processModule(module: TestModule, info: FirOutputArtifact) {
val renderer = info.firFiles.values.firstOrNull()?.let { FirVisualizer(it) } ?: return
val renderer = info.mainFirFiles.values.firstOrNull()?.let { FirVisualizer(it) } ?: return
val firRenderResult = renderer.render().trim()
val replaceFrom = module.directives[VisualizerDirectives.TEST_FILE_PATH].first()