Tests: don't collect fixation logs in reversed tests as they have different order
diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/AbstractLLReversedDiagnosticsTest.kt b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/AbstractLLReversedDiagnosticsTest.kt
index 6b9634a..effafe8 100644
--- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/AbstractLLReversedDiagnosticsTest.kt
+++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/AbstractLLReversedDiagnosticsTest.kt
@@ -39,6 +39,7 @@
baseFirDiagnosticTestConfiguration(
frontendFacade = ::LowLevelFirFrontendFacade.bind(LLFirAnalyzerFacadeFactoryWithPreresolveInReversedOrder),
testDataConsistencyHandler = ::ReversedFirIdenticalChecker,
+ fixationLogsCollectionForbidden = true,
)
useAfterAnalysisCheckers(::LLFirOnlyReversedTestSuppressor)
diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/AbstractLLReversedSpecTest.kt b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/AbstractLLReversedSpecTest.kt
index 40e5dfd..842639b 100644
--- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/AbstractLLReversedSpecTest.kt
+++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/AbstractLLReversedSpecTest.kt
@@ -18,6 +18,7 @@
baseFirDiagnosticTestConfiguration(
frontendFacade = ::LowLevelFirFrontendFacade.bind(LLFirAnalyzerFacadeFactoryWithPreresolveInReversedOrder),
testDataConsistencyHandler = ::ReversedFirIdenticalChecker,
+ fixationLogsCollectionForbidden = true,
)
baseFirSpecDiagnosticTestConfigurationForIde()
diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/javaFunctionParamNullability.reversed.fixation.txt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/javaFunctionParamNullability.reversed.fixation.txt
deleted file mode 100644
index 8ce0975..0000000
--- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/javaFunctionParamNullability.reversed.fixation.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-CHOSEN for fixation: TypeVariable(S) --- FORBIDDEN
-********************************
-CHOSEN for fixation: TypeVariable(S) --- READY_FOR_FIXATION_LOWER
- >: TypeVariable(T)?
- >: kotlin/String!
- = kotlin/String!
- >: kotlin/Nothing?
- FIXED TO: kotlin/String!
-TypeVariable(T) --- READY_FOR_FIXATION_UPPER
- = kotlin/String
- <: kotlin/String!
-********************************
-CHOSEN for fixation: TypeVariable(K) --- READY_FOR_FIXATION_LOWER
- >: kotlin/String
- >: kotlin/String!
- = kotlin/String!
- FIXED TO: kotlin/String!
-********************************
-CHOSEN for fixation: TypeVariable(K) --- READY_FOR_FIXATION_LOWER
- >: kotlin/String
- >: kotlin/String!
- = kotlin/String!
- FIXED TO: kotlin/String!
-********************************
-CHOSEN for fixation: TypeVariable(T) --- READY_FOR_FIXATION_UPPER
- = kotlin/String
- <: kotlin/String!
- FIXED TO: kotlin/String
-********************************
-CHOSEN for fixation: TypeVariable(S) --- FORBIDDEN
-********************************
-CHOSEN for fixation: TypeVariable(S) --- READY_FOR_FIXATION_LOWER
- >: TypeVariable(T)?
- >: kotlin/String!
- = kotlin/String!
- >: kotlin/Nothing?
- FIXED TO: kotlin/String!
-TypeVariable(T) --- READY_FOR_FIXATION_UPPER
- = kotlin/String
- <: kotlin/String!
-********************************
-CHOSEN for fixation: TypeVariable(T) --- READY_FOR_FIXATION_UPPER
- = kotlin/String
- <: kotlin/String!
- FIXED TO: kotlin/String
-********************************
diff --git a/compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/javaFunctionParamNullability.reversed.kt b/compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/javaFunctionParamNullability.reversed.kt
deleted file mode 100644
index 62ca928..0000000
--- a/compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/javaFunctionParamNullability.reversed.kt
+++ /dev/null
@@ -1,56 +0,0 @@
-// RUN_PIPELINE_TILL: BACKEND
-// JVM_TARGET: 1.8
-// FIXATION_LOGS
-
-// FILE: Function.java
-public interface Function<I, O> {
- O fun(I param);
-}
-
-// FILE: Renderer.java
-public abstract class Renderer<R> {
- public static <S> Renderer<S> create(Function <? super S, String> getText) {
- return null;
- }
-}
-
-// FILE: Scheme.java
-
-import org.jetbrains.annotations.*;
-
-public interface Scheme {
- @NotNull default String getDisplayName() {
- return "";
- }
-}
-
-// FILE: Manager.java
-
-import org.jetbrains.annotations.*;
-
-public abstract class Manager {
- public abstract Scheme getScheme(@NotNull String schemeName);
-}
-
-// FILE: test.kt
-
-fun <T> comboBox(renderer: Renderer<in T?>? = null) {}
-
-fun test() {
- comboBox<String>(
- renderer = Renderer.create { // it should be flexible
- it.substring(1)
- }
- )
-}
-
-fun test2(manager: Manager) {
- comboBox<String>(
- renderer = Renderer.create { // it should be flexible
- when (it) {
- "" -> ""
- else -> manager.getScheme(it)?.displayName ?: it
- }
- }
- )
-}
diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/configuration/BaseDiagnosticConfiguration.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/configuration/BaseDiagnosticConfiguration.kt
index c583b8f..4b96213 100644
--- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/configuration/BaseDiagnosticConfiguration.kt
+++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/configuration/BaseDiagnosticConfiguration.kt
@@ -116,6 +116,7 @@
@Suppress("unused") baseDir: String = ".",
frontendFacade: Constructor<FrontendFacade<FirOutputArtifact>> = ::FirFrontendFacade,
testDataConsistencyHandler: Constructor<AfterAnalysisChecker> = ::FirTestDataConsistencyHandler,
+ fixationLogsCollectionForbidden: Boolean = false,
) {
globalDefaults {
frontend = FrontendKinds.FIR
@@ -133,9 +134,12 @@
::CommonEnvironmentConfigurator,
::JvmEnvironmentConfigurator,
::ScriptingEnvironmentConfigurator,
- ::FixationLogsCollectionConfigurator,
)
+ if (!fixationLogsCollectionForbidden) {
+ useConfigurators(::FixationLogsCollectionConfigurator)
+ }
+
useAdditionalSourceProviders(
::AdditionalDiagnosticsSourceFilesProvider,
::CoroutineHelpersSourceFilesProvider,
@@ -143,14 +147,16 @@
facadeStep(frontendFacade)
firHandlersStep {
- setupHandlersForDiagnosticTest()
+ setupHandlersForDiagnosticTest(fixationLogsCollectionForbidden)
}
useMetaInfoProcessors(::PsiLightTreeMetaInfoProcessor)
configureCommonDiagnosticTestPaths(testDataConsistencyHandler)
}
-fun HandlersStepBuilder<FirOutputArtifact, FrontendKinds.FIR>.setupHandlersForDiagnosticTest() {
+fun HandlersStepBuilder<FirOutputArtifact, FrontendKinds.FIR>.setupHandlersForDiagnosticTest(
+ fixationLogsCollectionForbidden: Boolean = false
+) {
useHandlers(
::FirDiagnosticsHandler,
::FirDumpHandler,
@@ -159,8 +165,10 @@
::FirCfgConsistencyHandler,
::FirResolvedTypesVerifier,
::FirScopeDumpHandler,
- ::FirFixationLogHandler,
)
+ if (!fixationLogsCollectionForbidden) {
+ useHandlers(::FirFixationLogHandler)
+ }
}
/**