[Serialization] Suppress OPT_IN errors in all diagnostic tests

This commit is contained in:
Dmitriy Novozhilov
2022-08-25 12:48:30 +03:00
committed by teamcity
parent 84b8ab1f9c
commit a6d3c6e5c6
33 changed files with 35 additions and 50 deletions
@@ -6,6 +6,7 @@
package org.jetbrains.kotlinx.serialization.runners
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
import org.jetbrains.kotlin.test.directives.DiagnosticsDirectives.DIAGNOSTICS
import org.jetbrains.kotlin.test.directives.FirDiagnosticsDirectives.FIR_DUMP
import org.jetbrains.kotlin.test.runners.AbstractDiagnosticTest
import org.jetbrains.kotlin.test.runners.AbstractFirDiagnosticTest
@@ -15,7 +16,10 @@ import org.jetbrains.kotlinx.serialization.configureForKotlinxSerialization
abstract class AbstractSerializationPluginDiagnosticTest : AbstractDiagnosticTest() {
override fun configure(builder: TestConfigurationBuilder) {
super.configure(builder)
builder.configureForKotlinxSerialization()
with(builder) {
configureForKotlinxSerialization()
disableOptInErrors()
}
}
}
@@ -24,6 +28,7 @@ abstract class AbstractSerializationFirDiagnosticTest : AbstractFirDiagnosticTes
super.configure(builder)
with(builder) {
configureForKotlinxSerialization()
disableOptInErrors()
forTestsMatching("*/diagnostics/*") {
configurationForClassicAndFirTestsAlongside()
@@ -37,3 +42,9 @@ abstract class AbstractSerializationFirDiagnosticTest : AbstractFirDiagnosticTes
}
}
}
private fun TestConfigurationBuilder.disableOptInErrors() {
defaultDirectives {
DIAGNOSTICS with listOf("-OPT_IN_USAGE", "-OPT_IN_USAGE_ERROR")
}
}