diff --git a/native/native.tests/tests/org/jetbrains/kotlin/konan/test/diagnostics/AbstractDiagnosticsNativeTest.kt b/native/native.tests/tests/org/jetbrains/kotlin/konan/test/diagnostics/AbstractDiagnosticsNativeTest.kt index 9102511fa7d..3dfb10bae2a 100644 --- a/native/native.tests/tests/org/jetbrains/kotlin/konan/test/diagnostics/AbstractDiagnosticsNativeTest.kt +++ b/native/native.tests/tests/org/jetbrains/kotlin/konan/test/diagnostics/AbstractDiagnosticsNativeTest.kt @@ -41,33 +41,38 @@ abstract class AbstractDiagnosticsNativeTestBase> TestConfigurationBuilder.baseNativeDiagnosticTestConfiguration( + frontendFacade: Constructor>, +) { + defaultDirectives { + +JvmEnvironmentConfigurationDirectives.USE_PSI_CLASS_FILES_READING + +ConfigurationDirectives.WITH_STDLIB + } + + enableMetaInfoHandler() + + useConfigurators( + ::CommonEnvironmentConfigurator, + ::NativeEnvironmentConfigurator, + ) + + useMetaInfoProcessors(::OldNewInferenceMetaInfoProcessor) + useAdditionalSourceProviders( + ::AdditionalDiagnosticsSourceFilesProvider, + ::CoroutineHelpersSourceFilesProvider, + ) + + facadeStep(frontendFacade) + + + forTestsMatching("testData/diagnostics/nativeTests/*") { + defaultDirectives { + +LanguageSettingsDirectives.ALLOW_KOTLIN_PACKAGE } } } @@ -98,16 +103,7 @@ abstract class AbstractFirNativeDiagnosticsTestBase(val parser: FirParser) : Abs get() = ::FirFrontendFacade override fun handlersSetup(builder: TestConfigurationBuilder) { - builder.firHandlersStep { - useHandlers( - ::FirDiagnosticsHandler, - ::FirDumpHandler, - ::FirCfgDumpHandler, - ::FirCfgConsistencyHandler, - ::FirResolvedTypesVerifier, - ::FirScopeDumpHandler, - ) - } + builder.baseFirNativeDiagnosticTestConfiguration() } override fun configure(builder: TestConfigurationBuilder) { @@ -123,5 +119,19 @@ abstract class AbstractFirNativeDiagnosticsTestBase(val parser: FirParser) : Abs } } +fun TestConfigurationBuilder.baseFirNativeDiagnosticTestConfiguration() { + firHandlersStep { + useHandlers( + ::FirDiagnosticsHandler, + ::FirDumpHandler, + ::FirCfgDumpHandler, + ::FirCfgConsistencyHandler, + ::FirResolvedTypesVerifier, + ::FirScopeDumpHandler, + ) + } +} + + abstract class AbstractFirPsiNativeDiagnosticsTest : AbstractFirNativeDiagnosticsTestBase(FirParser.Psi) abstract class AbstractFirLightTreeNativeDiagnosticsTest : AbstractFirNativeDiagnosticsTestBase(FirParser.LightTree)