[Test] Cleanup AbstractFirScriptCodegenTest
This commit is contained in:
committed by
Space Team
parent
d1e7b9b4cf
commit
2fb6815d7f
+17
-27
@@ -17,15 +17,16 @@ import org.jetbrains.kotlin.test.FirParser
|
|||||||
import org.jetbrains.kotlin.test.TargetBackend
|
import org.jetbrains.kotlin.test.TargetBackend
|
||||||
import org.jetbrains.kotlin.test.backend.BlackBoxCodegenSuppressor
|
import org.jetbrains.kotlin.test.backend.BlackBoxCodegenSuppressor
|
||||||
import org.jetbrains.kotlin.test.backend.handlers.*
|
import org.jetbrains.kotlin.test.backend.handlers.*
|
||||||
import org.jetbrains.kotlin.test.backend.handlers.generatedTestClassLoader
|
|
||||||
import org.jetbrains.kotlin.test.backend.ir.JvmIrBackendFacade
|
import org.jetbrains.kotlin.test.backend.ir.JvmIrBackendFacade
|
||||||
import org.jetbrains.kotlin.test.builders.*
|
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
|
||||||
|
import org.jetbrains.kotlin.test.builders.firHandlersStep
|
||||||
|
import org.jetbrains.kotlin.test.builders.irHandlersStep
|
||||||
|
import org.jetbrains.kotlin.test.builders.jvmArtifactsHandlersStep
|
||||||
import org.jetbrains.kotlin.test.directives.configureFirParser
|
import org.jetbrains.kotlin.test.directives.configureFirParser
|
||||||
import org.jetbrains.kotlin.test.frontend.fir.Fir2IrResultsConverter
|
import org.jetbrains.kotlin.test.frontend.fir.Fir2IrResultsConverter
|
||||||
import org.jetbrains.kotlin.test.frontend.fir.FirFailingTestSuppressor
|
import org.jetbrains.kotlin.test.frontend.fir.FirFailingTestSuppressor
|
||||||
import org.jetbrains.kotlin.test.frontend.fir.FirFrontendFacade
|
import org.jetbrains.kotlin.test.frontend.fir.FirFrontendFacade
|
||||||
import org.jetbrains.kotlin.test.frontend.fir.handlers.FirDiagnosticsHandler
|
import org.jetbrains.kotlin.test.frontend.fir.handlers.FirDiagnosticsHandler
|
||||||
import org.jetbrains.kotlin.test.frontend.fir.handlers.FirIdenticalChecker
|
|
||||||
import org.jetbrains.kotlin.test.model.BinaryArtifacts
|
import org.jetbrains.kotlin.test.model.BinaryArtifacts
|
||||||
import org.jetbrains.kotlin.test.model.DependencyKind
|
import org.jetbrains.kotlin.test.model.DependencyKind
|
||||||
import org.jetbrains.kotlin.test.model.FrontendKinds
|
import org.jetbrains.kotlin.test.model.FrontendKinds
|
||||||
@@ -35,7 +36,6 @@ import org.jetbrains.kotlin.test.services.EnvironmentConfigurator
|
|||||||
import org.jetbrains.kotlin.test.services.TestServices
|
import org.jetbrains.kotlin.test.services.TestServices
|
||||||
import org.jetbrains.kotlin.test.services.configuration.CommonEnvironmentConfigurator
|
import org.jetbrains.kotlin.test.services.configuration.CommonEnvironmentConfigurator
|
||||||
import org.jetbrains.kotlin.test.services.configuration.JvmEnvironmentConfigurator
|
import org.jetbrains.kotlin.test.services.configuration.JvmEnvironmentConfigurator
|
||||||
import org.jetbrains.kotlin.test.services.fir.FirOldFrontendMetaConfigurator
|
|
||||||
import org.jetbrains.kotlin.utils.PathUtil
|
import org.jetbrains.kotlin.utils.PathUtil
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.net.URLClassLoader
|
import java.net.URLClassLoader
|
||||||
@@ -43,6 +43,8 @@ import java.net.URLClassLoader
|
|||||||
open class AbstractFirScriptCodegenTest : AbstractKotlinCompilerWithTargetBackendTest(TargetBackend.JVM_IR) {
|
open class AbstractFirScriptCodegenTest : AbstractKotlinCompilerWithTargetBackendTest(TargetBackend.JVM_IR) {
|
||||||
|
|
||||||
override fun TestConfigurationBuilder.configuration() {
|
override fun TestConfigurationBuilder.configuration() {
|
||||||
|
configureFirParser(FirParser.Psi)
|
||||||
|
|
||||||
globalDefaults {
|
globalDefaults {
|
||||||
frontend = FrontendKinds.FIR
|
frontend = FrontendKinds.FIR
|
||||||
targetPlatform = JvmPlatforms.defaultJvmPlatform
|
targetPlatform = JvmPlatforms.defaultJvmPlatform
|
||||||
@@ -56,34 +58,29 @@ open class AbstractFirScriptCodegenTest : AbstractKotlinCompilerWithTargetBacken
|
|||||||
)
|
)
|
||||||
|
|
||||||
facadeStep(::FirFrontendFacade)
|
facadeStep(::FirFrontendFacade)
|
||||||
firHandlersStep()
|
firHandlersStep {
|
||||||
facadeStep(::Fir2IrResultsConverter)
|
|
||||||
irHandlersStep {
|
|
||||||
useHandlers(
|
|
||||||
::IrTextDumpHandler,
|
|
||||||
::IrPrettyKotlinDumpHandler,
|
|
||||||
)
|
|
||||||
useAfterAnalysisCheckers(
|
|
||||||
::FirIrDumpIdenticalChecker,
|
|
||||||
)
|
|
||||||
}
|
|
||||||
facadeStep(::JvmIrBackendFacade)
|
|
||||||
jvmArtifactsHandlersStep(init = {})
|
|
||||||
|
|
||||||
configureFirHandlersStep {
|
|
||||||
useHandlers(
|
useHandlers(
|
||||||
::FirDiagnosticsHandler
|
::FirDiagnosticsHandler
|
||||||
)
|
)
|
||||||
commonFirHandlersForCodegenTest()
|
commonFirHandlersForCodegenTest()
|
||||||
}
|
}
|
||||||
|
|
||||||
configureJvmArtifactsHandlersStep {
|
facadeStep(::Fir2IrResultsConverter)
|
||||||
|
irHandlersStep {
|
||||||
|
useHandlers(
|
||||||
|
::IrTextDumpHandler,
|
||||||
|
::IrPrettyKotlinDumpHandler,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
facadeStep(::JvmIrBackendFacade)
|
||||||
|
jvmArtifactsHandlersStep {
|
||||||
commonBackendHandlersForCodegenTest()
|
commonBackendHandlersForCodegenTest()
|
||||||
useHandlers(
|
useHandlers(
|
||||||
::BytecodeListingHandler,
|
::BytecodeListingHandler,
|
||||||
::FirJvmScriptRunChecker
|
::FirJvmScriptRunChecker
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
enableMetaInfoHandler()
|
enableMetaInfoHandler()
|
||||||
|
|
||||||
useAfterAnalysisCheckers(
|
useAfterAnalysisCheckers(
|
||||||
@@ -91,13 +88,6 @@ open class AbstractFirScriptCodegenTest : AbstractKotlinCompilerWithTargetBacken
|
|||||||
::BlackBoxCodegenSuppressor
|
::BlackBoxCodegenSuppressor
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun configure(builder: TestConfigurationBuilder) {
|
|
||||||
super.configure(builder)
|
|
||||||
with(builder) {
|
|
||||||
configureFirParser(FirParser.Psi)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class FirJvmScriptRunChecker(testServices: TestServices) : JvmBinaryArtifactHandler(testServices) {
|
class FirJvmScriptRunChecker(testServices: TestServices) : JvmBinaryArtifactHandler(testServices) {
|
||||||
|
|||||||
Reference in New Issue
Block a user