[Serialization] Add DiagnosticsTests for FIR

This commit is contained in:
Dmitriy Novozhilov
2022-09-05 11:25:37 +03:00
committed by teamcity
parent 21aec49709
commit 84b8ab1f9c
22 changed files with 520 additions and 0 deletions
@@ -23,6 +23,11 @@ fun main(args: Array<String>) {
model("diagnostics", excludedPattern = excludedFirTestdataPattern)
}
testClass<AbstractSerializationFirDiagnosticTest> {
model("diagnostics", excludedPattern = excludedFirTestdataPattern)
model("firMembers")
}
// ------------------------------- asm instructions -------------------------------
testClass<AbstractSerializationAsmLikeInstructionsListingTest> {
@@ -8,6 +8,7 @@ package org.jetbrains.kotlinx.serialization.runners
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
import org.jetbrains.kotlin.test.directives.AsmLikeInstructionListingDirectives
import org.jetbrains.kotlin.test.runners.codegen.AbstractAsmLikeInstructionListingTest
import org.jetbrains.kotlin.test.runners.codegen.AbstractFirAsmLikeInstructionListingTest
import org.jetbrains.kotlin.test.runners.codegen.AbstractIrAsmLikeInstructionListingTest
import org.jetbrains.kotlinx.serialization.configureForKotlinxSerialization
@@ -6,7 +6,10 @@
package org.jetbrains.kotlinx.serialization.runners
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
import org.jetbrains.kotlin.test.directives.FirDiagnosticsDirectives.FIR_DUMP
import org.jetbrains.kotlin.test.runners.AbstractDiagnosticTest
import org.jetbrains.kotlin.test.runners.AbstractFirDiagnosticTest
import org.jetbrains.kotlin.test.runners.configurationForClassicAndFirTestsAlongside
import org.jetbrains.kotlinx.serialization.configureForKotlinxSerialization
abstract class AbstractSerializationPluginDiagnosticTest : AbstractDiagnosticTest() {
@@ -15,3 +18,22 @@ abstract class AbstractSerializationPluginDiagnosticTest : AbstractDiagnosticTes
builder.configureForKotlinxSerialization()
}
}
abstract class AbstractSerializationFirDiagnosticTest : AbstractFirDiagnosticTest() {
override fun configure(builder: TestConfigurationBuilder) {
super.configure(builder)
with(builder) {
configureForKotlinxSerialization()
forTestsMatching("*/diagnostics/*") {
configurationForClassicAndFirTestsAlongside()
}
forTestsMatching("*/firMembers/*") {
defaultDirectives {
+FIR_DUMP
}
}
}
}
}