[FIR2IR] Add Fir2IrSpecificBytecodeListing tests support
This commit is contained in:
committed by
TeamCityServer
parent
6b532ccd0d
commit
e4473ad94c
+16
@@ -18,6 +18,9 @@ import org.jetbrains.kotlin.test.builders.configureJvmArtifactsHandlersStep
|
|||||||
import org.jetbrains.kotlin.test.directives.CodegenTestDirectives
|
import org.jetbrains.kotlin.test.directives.CodegenTestDirectives
|
||||||
import org.jetbrains.kotlin.test.runners.AbstractKotlinCompilerWithTargetBackendTest
|
import org.jetbrains.kotlin.test.runners.AbstractKotlinCompilerWithTargetBackendTest
|
||||||
import org.jetbrains.kotlin.test.frontend.classic.*
|
import org.jetbrains.kotlin.test.frontend.classic.*
|
||||||
|
import org.jetbrains.kotlin.test.frontend.fir.Fir2IrResultsConverter
|
||||||
|
import org.jetbrains.kotlin.test.frontend.fir.FirFrontendFacade
|
||||||
|
import org.jetbrains.kotlin.test.frontend.fir.FirOutputArtifact
|
||||||
import org.jetbrains.kotlin.test.model.*
|
import org.jetbrains.kotlin.test.model.*
|
||||||
|
|
||||||
abstract class AbstractBytecodeListingTestBase<R : ResultingArtifact.FrontendOutput<R>, I : ResultingArtifact.BackendInput<I>>(
|
abstract class AbstractBytecodeListingTestBase<R : ResultingArtifact.FrontendOutput<R>, I : ResultingArtifact.BackendInput<I>>(
|
||||||
@@ -69,3 +72,16 @@ open class AbstractIrBytecodeListingTest : AbstractBytecodeListingTestBase<Class
|
|||||||
override val backendFacade: Constructor<BackendFacade<IrBackendInput, BinaryArtifacts.Jvm>>
|
override val backendFacade: Constructor<BackendFacade<IrBackendInput, BinaryArtifacts.Jvm>>
|
||||||
get() = ::JvmIrBackendFacade
|
get() = ::JvmIrBackendFacade
|
||||||
}
|
}
|
||||||
|
|
||||||
|
open class AbstractFirBytecodeListingTest : AbstractBytecodeListingTestBase<FirOutputArtifact, IrBackendInput>(
|
||||||
|
TargetBackend.JVM_IR, FrontendKinds.FIR
|
||||||
|
) {
|
||||||
|
override val frontendFacade: Constructor<FrontendFacade<FirOutputArtifact>>
|
||||||
|
get() = ::FirFrontendFacade
|
||||||
|
|
||||||
|
override val frontendToBackendConverter: Constructor<Frontend2BackendConverter<FirOutputArtifact, IrBackendInput>>
|
||||||
|
get() = ::Fir2IrResultsConverter
|
||||||
|
|
||||||
|
override val backendFacade: Constructor<BackendFacade<IrBackendInput, BinaryArtifacts.Jvm>>
|
||||||
|
get() = ::JvmIrBackendFacade
|
||||||
|
}
|
||||||
|
|||||||
+6
@@ -210,6 +210,12 @@ fun generateJUnit5CompilerTests(args: Array<String>) {
|
|||||||
) {
|
) {
|
||||||
model("ir/irText")
|
model("ir/irText")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
testClass<AbstractFirBytecodeListingTest>(
|
||||||
|
suiteTestClassName = "Fir2IrSpecificBytecodeListingTestGenerated"
|
||||||
|
) {
|
||||||
|
model("codegen/bytecodeListing")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
testGroup("compiler/fir/analysis-tests/tests-gen", "compiler/fir/analysis-tests/testData") {
|
testGroup("compiler/fir/analysis-tests/tests-gen", "compiler/fir/analysis-tests/testData") {
|
||||||
|
|||||||
Reference in New Issue
Block a user