[Tests] Fix a missing error in the synthaccessor testrunner
Add test handlers, so the following test would correctly raise error on all synthetic accessors testrunners:
```
should new test be added into compiler/testData/klib/syntheticAccessors/privateMember/singleFile,
it must be red on all testrunners
------
private annotation class Annotation
internal inline fun internalInlineFun(): String {
@Annotation
val obj = object {
val a = "OK"
}
return obj.a
}
fun box(): String = internalInlineFun()
```
These handlers added in the way, similar to `TestConfigurationBuilder.setupCommonHandlersForJsTest()`
Such a red test cannot be added to `compiler/testData/klib/syntheticAccessors/`
Should this test be added to `compiler/testData/diagnostics/irInliner/syntheticAccessors/` instead, it would work, since setup of diagnostics testrunner is correct.
So only manual verification is possible for this MR
^KT-80537 Fixed
Merge-request: KT-MR-23282
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com>diff --git a/js/js.tests/testFixtures/org/jetbrains/kotlin/js/test/fir/AbstractFirJsKlibSyntheticAccessorsTest.kt b/js/js.tests/testFixtures/org/jetbrains/kotlin/js/test/fir/AbstractFirJsKlibSyntheticAccessorsTest.kt
index 6883225b..2ae8414 100644
--- a/js/js.tests/testFixtures/org/jetbrains/kotlin/js/test/fir/AbstractFirJsKlibSyntheticAccessorsTest.kt
+++ b/js/js.tests/testFixtures/org/jetbrains/kotlin/js/test/fir/AbstractFirJsKlibSyntheticAccessorsTest.kt
@@ -16,11 +16,14 @@
import org.jetbrains.kotlin.test.FirParser
import org.jetbrains.kotlin.test.TargetBackend
import org.jetbrains.kotlin.test.backend.BlackBoxCodegenSuppressor
+import org.jetbrains.kotlin.test.backend.handlers.NoFir2IrCompilationErrorsHandler
import org.jetbrains.kotlin.test.backend.handlers.SyntheticAccessorsDumpHandler
import org.jetbrains.kotlin.test.backend.ir.IrBackendInput
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
import org.jetbrains.kotlin.test.builders.deserializedIrHandlersStep
import org.jetbrains.kotlin.test.builders.firHandlersStep
+import org.jetbrains.kotlin.test.builders.irHandlersStep
+import org.jetbrains.kotlin.test.builders.loweredIrHandlersStep
import org.jetbrains.kotlin.test.configuration.commonFirHandlersForCodegenTest
import org.jetbrains.kotlin.test.directives.ConfigurationDirectives
import org.jetbrains.kotlin.test.directives.DiagnosticsDirectives
@@ -117,7 +120,13 @@
)
}
facadeStep(frontendToIrConverter)
+ irHandlersStep {
+ useHandlers(::NoFir2IrCompilationErrorsHandler)
+ }
facadeStep(irInliningFacade)
+ loweredIrHandlersStep {
+ useHandlers(::NoFir2IrCompilationErrorsHandler)
+ }
enableMetaInfoHandler()
facadeStep(serializerFacade)
diff --git a/native/native.tests/klib-ir-inliner/testFixtures/org/jetbrains/kotlin/konan/test/syntheticAccessors/AbstractNativeKlibSyntheticAccessorTest.kt b/native/native.tests/klib-ir-inliner/testFixtures/org/jetbrains/kotlin/konan/test/syntheticAccessors/AbstractNativeKlibSyntheticAccessorTest.kt
index 810b752..9ba54ae 100644
--- a/native/native.tests/klib-ir-inliner/testFixtures/org/jetbrains/kotlin/konan/test/syntheticAccessors/AbstractNativeKlibSyntheticAccessorTest.kt
+++ b/native/native.tests/klib-ir-inliner/testFixtures/org/jetbrains/kotlin/konan/test/syntheticAccessors/AbstractNativeKlibSyntheticAccessorTest.kt
@@ -15,11 +15,14 @@
import org.jetbrains.kotlin.test.FirParser
import org.jetbrains.kotlin.test.TargetBackend
import org.jetbrains.kotlin.test.backend.BlackBoxCodegenSuppressor
+import org.jetbrains.kotlin.test.backend.handlers.NoFir2IrCompilationErrorsHandler
import org.jetbrains.kotlin.test.backend.handlers.SyntheticAccessorsDumpHandler
import org.jetbrains.kotlin.test.backend.ir.IrBackendInput
import org.jetbrains.kotlin.test.builders.TestConfigurationBuilder
import org.jetbrains.kotlin.test.builders.deserializedIrHandlersStep
import org.jetbrains.kotlin.test.builders.firHandlersStep
+import org.jetbrains.kotlin.test.builders.irHandlersStep
+import org.jetbrains.kotlin.test.builders.loweredIrHandlersStep
import org.jetbrains.kotlin.test.configuration.commonFirHandlersForCodegenTest
import org.jetbrains.kotlin.test.directives.ConfigurationDirectives
import org.jetbrains.kotlin.test.directives.DiagnosticsDirectives
@@ -119,7 +122,13 @@
)
}
facadeStep(frontendToIrConverter)
+ irHandlersStep {
+ useHandlers(::NoFir2IrCompilationErrorsHandler)
+ }
facadeStep(irInliningFacade)
+ loweredIrHandlersStep {
+ useHandlers(::NoFir2IrCompilationErrorsHandler)
+ }
enableMetaInfoHandler()
facadeStep(serializerFacade)
diff --git a/wasm/wasm.tests/testFixtures/org/jetbrains/kotlin/wasm/test/AbstractWasmBlackBoxCodegenTestBase.kt b/wasm/wasm.tests/testFixtures/org/jetbrains/kotlin/wasm/test/AbstractWasmBlackBoxCodegenTestBase.kt
index 66fc46a..da6e6cf 100644
--- a/wasm/wasm.tests/testFixtures/org/jetbrains/kotlin/wasm/test/AbstractWasmBlackBoxCodegenTestBase.kt
+++ b/wasm/wasm.tests/testFixtures/org/jetbrains/kotlin/wasm/test/AbstractWasmBlackBoxCodegenTestBase.kt
@@ -11,6 +11,7 @@
import org.jetbrains.kotlin.test.backend.BlackBoxCodegenSuppressor
import org.jetbrains.kotlin.test.backend.handlers.FirInterpreterDumpHandler
import org.jetbrains.kotlin.test.backend.handlers.JsKlibInterpreterDumpHandler
+import org.jetbrains.kotlin.test.backend.handlers.NoFir2IrCompilationErrorsHandler
import org.jetbrains.kotlin.test.backend.handlers.WasmIrInterpreterDumpHandler
import org.jetbrains.kotlin.test.builders.*
import org.jetbrains.kotlin.test.configuration.commonClassicFrontendHandlersForCodegenTest
@@ -102,9 +103,15 @@
}
facadeStep(frontendToBackendConverter)
- irHandlersStep()
+ irHandlersStep {
+ useHandlers(::NoFir2IrCompilationErrorsHandler)
+ }
facadeStep(::WasmPreSerializationLoweringFacade)
+ loweredIrHandlersStep {
+ useHandlers(::NoFir2IrCompilationErrorsHandler)
+ }
+
loweredIrHandlersStep()
facadeStep(backendFacade)