diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTest.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTest.kt index f413153b94a..d198a53c73b 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTest.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTest.kt @@ -15,7 +15,10 @@ import org.jetbrains.kotlin.TestsCompilerError import org.jetbrains.kotlin.analyzer.AnalysisResult import org.jetbrains.kotlin.analyzer.common.CommonResolverForModuleFactory import org.jetbrains.kotlin.builtins.jvm.JvmBuiltIns -import org.jetbrains.kotlin.cli.common.messages.* +import org.jetbrains.kotlin.cli.common.messages.AnalyzerWithCompilerReport +import org.jetbrains.kotlin.cli.common.messages.GroupingMessageCollector +import org.jetbrains.kotlin.cli.common.messages.MessageRenderer +import org.jetbrains.kotlin.cli.common.messages.PrintingMessageCollector import org.jetbrains.kotlin.cli.jvm.compiler.NoScopeRecordCliBindingTrace import org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM import org.jetbrains.kotlin.config.* @@ -33,6 +36,7 @@ import org.jetbrains.kotlin.diagnostics.Diagnostic import org.jetbrains.kotlin.diagnostics.DiagnosticFactory import org.jetbrains.kotlin.diagnostics.DiagnosticUtils import org.jetbrains.kotlin.diagnostics.Errors.* +import org.jetbrains.kotlin.fir.AbstractFirOldFrontendDiagnosticsTest import org.jetbrains.kotlin.frontend.java.di.createContainerForLazyResolveWithJava import org.jetbrains.kotlin.frontend.java.di.initJvmBuiltInsForTopDownAnalysis import org.jetbrains.kotlin.incremental.components.ExpectActualTracker @@ -82,6 +86,10 @@ abstract class AbstractDiagnosticsTest : BaseDiagnosticsTest() { } } + protected open fun shouldValidateFirTestData(testDataFile: File): Boolean { + return false + } + private fun analyzeAndCheckUnhandled(testDataFile: File, files: List) { val groupedByModule = files.groupBy(TestFile::module) @@ -242,34 +250,38 @@ abstract class AbstractDiagnosticsTest : BaseDiagnosticsTest() { performAdditionalChecksAfterDiagnostics( testDataFile, files, groupedByModule, modules, moduleBindings, languageVersionSettingsByModule ) - checkOriginalAndFirTestdataIdentity(testDataFile) - } - - private class DiagnosticsFullTextMessageCollector : MessageCollector { - - - override fun clear() { - TODO("Not yet implemented") - } - - override fun report(severity: CompilerMessageSeverity, message: String, location: CompilerMessageLocation?) { - TODO("Not yet implemented") - } - - override fun hasErrors(): Boolean { - TODO("Not yet implemented") + if (shouldValidateFirTestData(testDataFile)) { + checkFirTestdata(testDataFile, files) } } - private fun checkOriginalAndFirTestdataIdentity(testDataFile: File) { + private fun checkFirTestdata(testDataFile: File, files: List) { val firTestDataFile = File(testDataFile.absolutePath.replace(".kt", ".fir.kt")) - if (!firTestDataFile.exists()) return + val firFailFile = File(testDataFile.absolutePath.replace(".kt", ".fir.fail")) + when { + firFailFile.exists() -> return + firTestDataFile.exists() -> checkOriginalAndFirTestdataIdentity(testDataFile, firTestDataFile) + else -> runFirTestAndGenerateTestData(testDataFile, firTestDataFile, files) + } + } + + private fun checkOriginalAndFirTestdataIdentity(testDataFile: File, firTestDataFile: File) { val originalTestData = loadTestDataWithoutDiagnostics(testDataFile) val firTestData = loadTestDataWithoutDiagnostics(firTestDataFile) val message = "Original and fir test data doesn't identical. Please, add changes from ${testDataFile.name} to ${firTestDataFile.name}" TestCase.assertEquals(message, originalTestData, firTestData) } + private fun runFirTestAndGenerateTestData(testDataFile: File, firTestDataFile: File, files: List) { + val testRunner = object : AbstractFirOldFrontendDiagnosticsTest() { + init { + environment = this@AbstractDiagnosticsTest.environment + } + } + FileUtil.copy(testDataFile, firTestDataFile) + testRunner.analyzeAndCheckUnhandled(firTestDataFile, files) + } + private fun StringBuilder.cleanupInferenceDiagnostics(): String = replace(Regex("NI;([\\S]*), OI;\\1([,!])")) { it.groupValues[1] + it.groupValues[2] } protected open fun getExpectedDiagnosticsFile(testDataFile: File): File { diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTestWithFirValidation.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTestWithFirValidation.kt new file mode 100644 index 00000000000..d0abdbe3596 --- /dev/null +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTestWithFirValidation.kt @@ -0,0 +1,15 @@ +/* + * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.checkers + +import java.io.File + +abstract class AbstractDiagnosticsTestWithFirValidation : AbstractDiagnosticsTest() { + override fun shouldValidateFirTestData(testDataFile: File): Boolean { + val path = testDataFile.absolutePath + return !path.endsWith(".kts") && !path.contains("codegen") + } +} \ No newline at end of file diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTestWithStdLib.java b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTestWithStdLib.java deleted file mode 100644 index dcdd268634c..00000000000 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTestWithStdLib.java +++ /dev/null @@ -1,17 +0,0 @@ -/* - * Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors. - * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. - */ - -package org.jetbrains.kotlin.checkers; - -import org.jetbrains.annotations.NotNull; -import org.jetbrains.kotlin.test.ConfigurationKind; - -public abstract class AbstractDiagnosticsTestWithStdLib extends AbstractDiagnosticsTest { - @NotNull - @Override - protected ConfigurationKind getConfigurationKind() { - return ConfigurationKind.NO_KOTLIN_REFLECT; - } -} diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTestWithStdLib.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTestWithStdLib.kt new file mode 100644 index 00000000000..38eb1237105 --- /dev/null +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTestWithStdLib.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ +package org.jetbrains.kotlin.checkers + +import org.jetbrains.kotlin.test.ConfigurationKind +import java.io.File + +abstract class AbstractDiagnosticsTestWithStdLib : AbstractDiagnosticsTest() { + override fun getConfigurationKind(): ConfigurationKind { + return ConfigurationKind.NO_KOTLIN_REFLECT + } + + override fun shouldValidateFirTestData(testDataFile: File): Boolean { + val path = testDataFile.absolutePath + return !path.endsWith(".kts") && !path.contains("coroutines") + } +} \ No newline at end of file diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java index d7e085da3e5..ebc3da54f93 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java @@ -17,11 +17,11 @@ import java.util.regex.Pattern; /** This class is generated by {@link org.jetbrains.kotlin.generators.tests.TestsPackage}. DO NOT MODIFY MANUALLY */ @SuppressWarnings("all") @RunWith(JUnit3RunnerWithInners.class) -public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { +public class DiagnosticsTestGenerated extends AbstractDiagnosticsTestWithFirValidation { @TestMetadata("compiler/testData/diagnostics/tests") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Tests extends AbstractDiagnosticsTest { + public static class Tests extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -753,7 +753,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/annotations") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Annotations extends AbstractDiagnosticsTest { + public static class Annotations extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -1145,7 +1145,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/annotations/annotationParameterMustBeConstant") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class AnnotationParameterMustBeConstant extends AbstractDiagnosticsTest { + public static class AnnotationParameterMustBeConstant extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -1203,7 +1203,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/annotations/functionalTypes") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class FunctionalTypes extends AbstractDiagnosticsTest { + public static class FunctionalTypes extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -1231,7 +1231,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/annotations/options") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Options extends AbstractDiagnosticsTest { + public static class Options extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -1333,7 +1333,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/annotations/options/targets") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Targets extends AbstractDiagnosticsTest { + public static class Targets extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -1457,7 +1457,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/annotations/rendering") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Rendering extends AbstractDiagnosticsTest { + public static class Rendering extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -1525,7 +1525,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class WithUseSiteTarget extends AbstractDiagnosticsTest { + public static class WithUseSiteTarget extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -1659,7 +1659,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/backingField") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class BackingField extends AbstractDiagnosticsTest { + public static class BackingField extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -1772,7 +1772,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/callableReference") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class CallableReference extends AbstractDiagnosticsTest { + public static class CallableReference extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -1969,7 +1969,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/callableReference/bound") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Bound extends AbstractDiagnosticsTest { + public static class Bound extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -2077,7 +2077,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/callableReference/function") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Function extends AbstractDiagnosticsTest { + public static class Function extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -2345,7 +2345,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/callableReference/generic") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Generic extends AbstractDiagnosticsTest { + public static class Generic extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -2443,7 +2443,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/callableReference/property") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Property extends AbstractDiagnosticsTest { + public static class Property extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -2546,7 +2546,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/callableReference/resolve") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Resolve extends AbstractDiagnosticsTest { + public static class Resolve extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -2775,7 +2775,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/cast") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Cast extends AbstractDiagnosticsTest { + public static class Cast extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -3092,7 +3092,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/cast/bare") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Bare extends AbstractDiagnosticsTest { + public static class Bare extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -3200,7 +3200,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/cast/neverSucceeds") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class NeverSucceeds extends AbstractDiagnosticsTest { + public static class NeverSucceeds extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -3239,7 +3239,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/checkArguments") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class CheckArguments extends AbstractDiagnosticsTest { + public static class CheckArguments extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -3292,7 +3292,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/classLiteral") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ClassLiteral extends AbstractDiagnosticsTest { + public static class ClassLiteral extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -3380,7 +3380,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/classObjects") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ClassObjects extends AbstractDiagnosticsTest { + public static class ClassObjects extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -3498,7 +3498,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/collectionLiterals") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class CollectionLiterals extends AbstractDiagnosticsTest { + public static class CollectionLiterals extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -3566,7 +3566,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/constructorConsistency") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ConstructorConsistency extends AbstractDiagnosticsTest { + public static class ConstructorConsistency extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -3709,7 +3709,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/controlFlowAnalysis") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ControlFlowAnalysis extends AbstractDiagnosticsTest { + public static class ControlFlowAnalysis extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -4131,7 +4131,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DeadCode extends AbstractDiagnosticsTest { + public static class DeadCode extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -4269,7 +4269,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/controlFlowAnalysis/definiteReturn") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DefiniteReturn extends AbstractDiagnosticsTest { + public static class DefiniteReturn extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -4302,7 +4302,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/controlFlowAnalysis/unnecessaryLateinit") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class UnnecessaryLateinit extends AbstractDiagnosticsTest { + public static class UnnecessaryLateinit extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -4376,7 +4376,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/controlStructures") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ControlStructures extends AbstractDiagnosticsTest { + public static class ControlStructures extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -4609,7 +4609,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/coroutines") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Coroutines extends AbstractDiagnosticsTest { + public static class Coroutines extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -4621,7 +4621,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/coroutines/callableReference") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class CallableReference extends AbstractDiagnosticsTest { + public static class CallableReference extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -4645,7 +4645,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/cyclicHierarchy") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class CyclicHierarchy extends AbstractDiagnosticsTest { + public static class CyclicHierarchy extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -4732,7 +4732,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/cyclicHierarchy/withCompanion") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class WithCompanion extends AbstractDiagnosticsTest { + public static class WithCompanion extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -4806,7 +4806,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/dataClasses") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DataClasses extends AbstractDiagnosticsTest { + public static class DataClasses extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -4979,7 +4979,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/dataFlow") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DataFlow extends AbstractDiagnosticsTest { + public static class DataFlow extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -5011,7 +5011,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/dataFlow/assignment") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Assignment extends AbstractDiagnosticsTest { + public static class Assignment extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -5049,7 +5049,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/dataFlow/local") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Local extends AbstractDiagnosticsTest { + public static class Local extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -5123,7 +5123,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/dataFlowInfoTraversal") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DataFlowInfoTraversal extends AbstractDiagnosticsTest { + public static class DataFlowInfoTraversal extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -5395,7 +5395,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/smartcasts") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Smartcasts extends AbstractDiagnosticsTest { + public static class Smartcasts extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -5419,7 +5419,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/declarationChecks") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DeclarationChecks extends AbstractDiagnosticsTest { + public static class DeclarationChecks extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -5601,7 +5601,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DestructuringDeclarations extends AbstractDiagnosticsTest { + public static class DestructuringDeclarations extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -5684,7 +5684,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/declarationChecks/finiteBoundRestriction") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class FiniteBoundRestriction extends AbstractDiagnosticsTest { + public static class FiniteBoundRestriction extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -5712,7 +5712,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/declarationChecks/nonExpansiveInheritanceRestriction") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class NonExpansiveInheritanceRestriction extends AbstractDiagnosticsTest { + public static class NonExpansiveInheritanceRestriction extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -5741,7 +5741,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/defaultArguments") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DefaultArguments extends AbstractDiagnosticsTest { + public static class DefaultArguments extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -5764,7 +5764,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/delegatedProperty") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DelegatedProperty extends AbstractDiagnosticsTest { + public static class DelegatedProperty extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -5966,7 +5966,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/delegatedProperty/inference") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Inference extends AbstractDiagnosticsTest { + public static class Inference extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -6064,7 +6064,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ProvideDelegate extends AbstractDiagnosticsTest { + public static class ProvideDelegate extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -6148,7 +6148,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/delegation") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Delegation extends AbstractDiagnosticsTest { + public static class Delegation extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -6205,7 +6205,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/delegation/clashes") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Clashes extends AbstractDiagnosticsTest { + public static class Clashes extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -6238,7 +6238,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/delegation/covariantOverrides") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class CovariantOverrides extends AbstractDiagnosticsTest { + public static class CovariantOverrides extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -6271,7 +6271,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/delegation/memberHidesSupertypeOverride") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class MemberHidesSupertypeOverride extends AbstractDiagnosticsTest { + public static class MemberHidesSupertypeOverride extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -6360,7 +6360,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/deparenthesize") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Deparenthesize extends AbstractDiagnosticsTest { + public static class Deparenthesize extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -6403,7 +6403,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/deprecated") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Deprecated extends AbstractDiagnosticsTest { + public static class Deprecated extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -6576,7 +6576,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/duplicateJvmSignature") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DuplicateJvmSignature extends AbstractDiagnosticsTest { + public static class DuplicateJvmSignature extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -6603,7 +6603,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/duplicateJvmSignature/accidentalOverrides") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class AccidentalOverrides extends AbstractDiagnosticsTest { + public static class AccidentalOverrides extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -6691,7 +6691,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/duplicateJvmSignature/bridges") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Bridges extends AbstractDiagnosticsTest { + public static class Bridges extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -6719,7 +6719,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/duplicateJvmSignature/erasure") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Erasure extends AbstractDiagnosticsTest { + public static class Erasure extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -6817,7 +6817,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/duplicateJvmSignature/finalMembersFromBuiltIns") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class FinalMembersFromBuiltIns extends AbstractDiagnosticsTest { + public static class FinalMembersFromBuiltIns extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -6840,7 +6840,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/duplicateJvmSignature/functionAndProperty") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class FunctionAndProperty extends AbstractDiagnosticsTest { + public static class FunctionAndProperty extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -6948,7 +6948,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/duplicateJvmSignature/specialNames") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class SpecialNames extends AbstractDiagnosticsTest { + public static class SpecialNames extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -7011,7 +7011,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/duplicateJvmSignature/statics") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Statics extends AbstractDiagnosticsTest { + public static class Statics extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -7054,7 +7054,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/duplicateJvmSignature/synthesized") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Synthesized extends AbstractDiagnosticsTest { + public static class Synthesized extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -7072,7 +7072,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/duplicateJvmSignature/traitImpl") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class TraitImpl extends AbstractDiagnosticsTest { + public static class TraitImpl extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -7106,7 +7106,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/dynamicTypes") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DynamicTypes extends AbstractDiagnosticsTest { + public static class DynamicTypes extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -7134,7 +7134,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/enum") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Enum extends AbstractDiagnosticsTest { + public static class Enum extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -7436,7 +7436,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/enum/inner") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Inner extends AbstractDiagnosticsTest { + public static class Inner extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -7510,7 +7510,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/evaluate") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Evaluate extends AbstractDiagnosticsTest { + public static class Evaluate extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -7637,7 +7637,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/evaluate/inlineClasses") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class InlineClasses extends AbstractDiagnosticsTest { + public static class InlineClasses extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -7656,7 +7656,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/exposed") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Exposed extends AbstractDiagnosticsTest { + public static class Exposed extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -7809,7 +7809,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/extensions") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Extensions extends AbstractDiagnosticsTest { + public static class Extensions extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -7907,7 +7907,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/funInterface") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class FunInterface extends AbstractDiagnosticsTest { + public static class FunInterface extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -7965,7 +7965,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/functionAsExpression") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class FunctionAsExpression extends AbstractDiagnosticsTest { + public static class FunctionAsExpression extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -8063,7 +8063,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/functionLiterals") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class FunctionLiterals extends AbstractDiagnosticsTest { + public static class FunctionLiterals extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -8220,7 +8220,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/functionLiterals/destructuringInLambdas") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DestructuringInLambdas extends AbstractDiagnosticsTest { + public static class DestructuringInLambdas extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -8288,7 +8288,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/functionLiterals/return") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Return extends AbstractDiagnosticsTest { + public static class Return extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -8437,7 +8437,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/generics") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Generics extends AbstractDiagnosticsTest { + public static class Generics extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -8619,7 +8619,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/generics/capturedParameters") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class CapturedParameters extends AbstractDiagnosticsTest { + public static class CapturedParameters extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -8662,7 +8662,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/generics/cyclicBounds") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class CyclicBounds extends AbstractDiagnosticsTest { + public static class CyclicBounds extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -8685,7 +8685,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/generics/innerClasses") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class InnerClasses extends AbstractDiagnosticsTest { + public static class InnerClasses extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -8817,7 +8817,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/generics/innerClasses/implicitArguments") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ImplicitArguments extends AbstractDiagnosticsTest { + public static class ImplicitArguments extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -8876,7 +8876,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/generics/multipleBoundsMemberScope") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class MultipleBoundsMemberScope extends AbstractDiagnosticsTest { + public static class MultipleBoundsMemberScope extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -8924,7 +8924,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/generics/nullability") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Nullability extends AbstractDiagnosticsTest { + public static class Nullability extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -9032,7 +9032,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/generics/projectionsScope") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ProjectionsScope extends AbstractDiagnosticsTest { + public static class ProjectionsScope extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -9175,7 +9175,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/generics/starProjections") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class StarProjections extends AbstractDiagnosticsTest { + public static class StarProjections extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -9213,7 +9213,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/generics/tpAsReified") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class TpAsReified extends AbstractDiagnosticsTest { + public static class TpAsReified extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -9296,7 +9296,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/generics/varProjection") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class VarProjection extends AbstractDiagnosticsTest { + public static class VarProjection extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -9330,7 +9330,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/imports") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Imports extends AbstractDiagnosticsTest { + public static class Imports extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -9623,7 +9623,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/incompleteCode") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class IncompleteCode extends AbstractDiagnosticsTest { + public static class IncompleteCode extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -9735,7 +9735,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DiagnosticWithSyntaxError extends AbstractDiagnosticsTest { + public static class DiagnosticWithSyntaxError extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -9839,7 +9839,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inference") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Inference extends AbstractDiagnosticsTest { + public static class Inference extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -10256,7 +10256,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inference/capturedTypes") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class CapturedTypes extends AbstractDiagnosticsTest { + public static class CapturedTypes extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -10399,7 +10399,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inference/coercionToUnit") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class CoercionToUnit extends AbstractDiagnosticsTest { + public static class CoercionToUnit extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -10472,7 +10472,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inference/commonSystem") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class CommonSystem extends AbstractDiagnosticsTest { + public static class CommonSystem extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -10610,7 +10610,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inference/completion") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Completion extends AbstractDiagnosticsTest { + public static class Completion extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -10698,7 +10698,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inference/constraints") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Constraints extends AbstractDiagnosticsTest { + public static class Constraints extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -10831,7 +10831,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inference/nestedCalls") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class NestedCalls extends AbstractDiagnosticsTest { + public static class NestedCalls extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -10914,7 +10914,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inference/nothingType") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class NothingType extends AbstractDiagnosticsTest { + public static class NothingType extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -11027,7 +11027,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inference/recursiveCalls") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class RecursiveCalls extends AbstractDiagnosticsTest { + public static class RecursiveCalls extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -11045,7 +11045,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inference/recursiveLocalFuns") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class RecursiveLocalFuns extends AbstractDiagnosticsTest { + public static class RecursiveLocalFuns extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -11078,7 +11078,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inference/regressions") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Regressions extends AbstractDiagnosticsTest { + public static class Regressions extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -11401,7 +11401,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inference/reportingImprovements") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ReportingImprovements extends AbstractDiagnosticsTest { + public static class ReportingImprovements extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -11469,7 +11469,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inference/substitutions") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Substitutions extends AbstractDiagnosticsTest { + public static class Substitutions extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -11517,7 +11517,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inference/upperBounds") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class UpperBounds extends AbstractDiagnosticsTest { + public static class UpperBounds extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -11581,7 +11581,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/infos") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Infos extends AbstractDiagnosticsTest { + public static class Infos extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -11604,7 +11604,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inline") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Inline extends AbstractDiagnosticsTest { + public static class Inline extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -11826,7 +11826,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inline/binaryExpressions") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class BinaryExpressions extends AbstractDiagnosticsTest { + public static class BinaryExpressions extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -11879,7 +11879,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inline/nonLocalReturns") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class NonLocalReturns extends AbstractDiagnosticsTest { + public static class NonLocalReturns extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -11982,7 +11982,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inline/nonPublicMember") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class NonPublicMember extends AbstractDiagnosticsTest { + public static class NonPublicMember extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -12040,7 +12040,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inline/property") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Property extends AbstractDiagnosticsTest { + public static class Property extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -12073,7 +12073,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inline/regressions") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Regressions extends AbstractDiagnosticsTest { + public static class Regressions extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -12091,7 +12091,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inline/unaryExpressions") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class UnaryExpressions extends AbstractDiagnosticsTest { + public static class UnaryExpressions extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -12120,7 +12120,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inlineClasses") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class InlineClasses extends AbstractDiagnosticsTest { + public static class InlineClasses extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -12243,7 +12243,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inner") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Inner extends AbstractDiagnosticsTest { + public static class Inner extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -12485,7 +12485,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/inner/qualifiedExpression") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class QualifiedExpression extends AbstractDiagnosticsTest { + public static class QualifiedExpression extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -12549,7 +12549,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/j+k") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class J_k extends AbstractDiagnosticsTest { + public static class J_k extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -12951,7 +12951,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/j+k/brokenCode") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class BrokenCode extends AbstractDiagnosticsTest { + public static class BrokenCode extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -12974,7 +12974,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/j+k/collectionOverrides") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class CollectionOverrides extends AbstractDiagnosticsTest { + public static class CollectionOverrides extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13077,7 +13077,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/j+k/deprecations") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Deprecations extends AbstractDiagnosticsTest { + public static class Deprecations extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13105,7 +13105,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/j+k/genericConstructor") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class GenericConstructor extends AbstractDiagnosticsTest { + public static class GenericConstructor extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13163,7 +13163,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/j+k/polymorphicSignature") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class PolymorphicSignature extends AbstractDiagnosticsTest { + public static class PolymorphicSignature extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13186,7 +13186,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/j+k/primitiveOverrides") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class PrimitiveOverrides extends AbstractDiagnosticsTest { + public static class PrimitiveOverrides extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13214,7 +13214,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/j+k/primitiveOverridesWithInlineClass") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class PrimitiveOverridesWithInlineClass extends AbstractDiagnosticsTest { + public static class PrimitiveOverridesWithInlineClass extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13232,7 +13232,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/j+k/properties") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Properties extends AbstractDiagnosticsTest { + public static class Properties extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13285,7 +13285,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/j+k/sam") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Sam extends AbstractDiagnosticsTest { + public static class Sam extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13348,7 +13348,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/j+k/samByProjectedType") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class SamByProjectedType extends AbstractDiagnosticsTest { + public static class SamByProjectedType extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13386,7 +13386,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/j+k/signatureAnnotations") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class SignatureAnnotations extends AbstractDiagnosticsTest { + public static class SignatureAnnotations extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13474,7 +13474,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/j+k/specialBuiltIns") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class SpecialBuiltIns extends AbstractDiagnosticsTest { + public static class SpecialBuiltIns extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13497,7 +13497,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/j+k/types") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Types extends AbstractDiagnosticsTest { + public static class Types extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13536,7 +13536,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/java8Overrides") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Java8Overrides extends AbstractDiagnosticsTest { + public static class Java8Overrides extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13594,7 +13594,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/labels") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Labels extends AbstractDiagnosticsTest { + public static class Labels extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13667,7 +13667,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/lateinit") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Lateinit extends AbstractDiagnosticsTest { + public static class Lateinit extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13694,7 +13694,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/lateinit/local") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Local extends AbstractDiagnosticsTest { + public static class Local extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13723,7 +13723,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/library") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Library extends AbstractDiagnosticsTest { + public static class Library extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13746,7 +13746,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/localClasses") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class LocalClasses extends AbstractDiagnosticsTest { + public static class LocalClasses extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13769,7 +13769,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/modifiers") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Modifiers extends AbstractDiagnosticsTest { + public static class Modifiers extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13856,7 +13856,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/modifiers/const") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Const extends AbstractDiagnosticsTest { + public static class Const extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13914,7 +13914,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/modifiers/operatorInfix") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class OperatorInfix extends AbstractDiagnosticsTest { + public static class OperatorInfix extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13943,7 +13943,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/multimodule") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Multimodule extends AbstractDiagnosticsTest { + public static class Multimodule extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -13985,7 +13985,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/multimodule/duplicateClass") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DuplicateClass extends AbstractDiagnosticsTest { + public static class DuplicateClass extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -14063,7 +14063,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/multimodule/duplicateMethod") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DuplicateMethod extends AbstractDiagnosticsTest { + public static class DuplicateMethod extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -14201,7 +14201,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/multimodule/duplicateSuper") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DuplicateSuper extends AbstractDiagnosticsTest { + public static class DuplicateSuper extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -14234,7 +14234,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/multimodule/hiddenClass") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class HiddenClass extends AbstractDiagnosticsTest { + public static class HiddenClass extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -14268,7 +14268,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/multiplatform") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Multiplatform extends AbstractDiagnosticsTest { + public static class Multiplatform extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -14330,7 +14330,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/defaultArguments") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DefaultArguments extends AbstractDiagnosticsTest { + public static class DefaultArguments extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -14383,7 +14383,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/deprecated") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Deprecated extends AbstractDiagnosticsTest { + public static class Deprecated extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -14401,7 +14401,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/enum") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Enum extends AbstractDiagnosticsTest { + public static class Enum extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -14444,7 +14444,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/generic") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Generic extends AbstractDiagnosticsTest { + public static class Generic extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -14477,7 +14477,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/headerClass") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class HeaderClass extends AbstractDiagnosticsTest { + public static class HeaderClass extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -14655,7 +14655,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/inlineClasses") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class InlineClasses extends AbstractDiagnosticsTest { + public static class InlineClasses extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -14673,7 +14673,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/java") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Java extends AbstractDiagnosticsTest { + public static class Java extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -14696,7 +14696,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/topLevelFun") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class TopLevelFun extends AbstractDiagnosticsTest { + public static class TopLevelFun extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -14774,7 +14774,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/topLevelProperty") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class TopLevelProperty extends AbstractDiagnosticsTest { + public static class TopLevelProperty extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -14798,7 +14798,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/namedArguments") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class NamedArguments extends AbstractDiagnosticsTest { + public static class NamedArguments extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -14875,7 +14875,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/namedArguments/mixedNamedPosition") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class MixedNamedPosition extends AbstractDiagnosticsTest { + public static class MixedNamedPosition extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -14914,7 +14914,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class NullabilityAndSmartCasts extends AbstractDiagnosticsTest { + public static class NullabilityAndSmartCasts extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -15117,7 +15117,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/nullableTypes") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class NullableTypes extends AbstractDiagnosticsTest { + public static class NullableTypes extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -15200,7 +15200,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/numbers") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Numbers extends AbstractDiagnosticsTest { + public static class Numbers extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -15238,7 +15238,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/objects") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Objects extends AbstractDiagnosticsTest { + public static class Objects extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -15320,7 +15320,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/objects/kt21515") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Kt21515 extends AbstractDiagnosticsTest { + public static class Kt21515 extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -15459,7 +15459,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/operatorRem") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class OperatorRem extends AbstractDiagnosticsTest { + public static class OperatorRem extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -15577,7 +15577,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/operatorsOverloading") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class OperatorsOverloading extends AbstractDiagnosticsTest { + public static class OperatorsOverloading extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -15660,7 +15660,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/overload") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Overload extends AbstractDiagnosticsTest { + public static class Overload extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -15803,7 +15803,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/override") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Override extends AbstractDiagnosticsTest { + public static class Override extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -16090,7 +16090,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/override/clashesOnInheritance") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ClashesOnInheritance extends AbstractDiagnosticsTest { + public static class ClashesOnInheritance extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -16163,7 +16163,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/override/parameterNames") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ParameterNames extends AbstractDiagnosticsTest { + public static class ParameterNames extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -16216,7 +16216,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/override/typeParameters") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class TypeParameters extends AbstractDiagnosticsTest { + public static class TypeParameters extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -16250,7 +16250,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/parenthesizedTypes") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ParenthesizedTypes extends AbstractDiagnosticsTest { + public static class ParenthesizedTypes extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -16278,7 +16278,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/platformTypes") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class PlatformTypes extends AbstractDiagnosticsTest { + public static class PlatformTypes extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -16390,7 +16390,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/platformTypes/commonSupertype") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class CommonSupertype extends AbstractDiagnosticsTest { + public static class CommonSupertype extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -16443,7 +16443,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/platformTypes/genericVarianceViolation") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class GenericVarianceViolation extends AbstractDiagnosticsTest { + public static class GenericVarianceViolation extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -16496,7 +16496,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/platformTypes/intersection") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Intersection extends AbstractDiagnosticsTest { + public static class Intersection extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -16514,7 +16514,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/platformTypes/methodCall") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class MethodCall extends AbstractDiagnosticsTest { + public static class MethodCall extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -16627,7 +16627,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/platformTypes/notNullTypeParameter") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class NotNullTypeParameter extends AbstractDiagnosticsTest { + public static class NotNullTypeParameter extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -16675,7 +16675,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class NullabilityWarnings extends AbstractDiagnosticsTest { + public static class NullabilityWarnings extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -16843,7 +16843,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/platformTypes/rawTypes") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class RawTypes extends AbstractDiagnosticsTest { + public static class RawTypes extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -16941,7 +16941,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/platformTypes/typeEnhancement") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class TypeEnhancement extends AbstractDiagnosticsTest { + public static class TypeEnhancement extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -16975,7 +16975,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/privateInFile") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class PrivateInFile extends AbstractDiagnosticsTest { + public static class PrivateInFile extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -17003,7 +17003,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/properties") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Properties extends AbstractDiagnosticsTest { + public static class Properties extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -17025,7 +17025,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/properties/inferenceFromGetters") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class InferenceFromGetters extends AbstractDiagnosticsTest { + public static class InferenceFromGetters extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -17099,7 +17099,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/qualifiedExpression") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class QualifiedExpression extends AbstractDiagnosticsTest { + public static class QualifiedExpression extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -17157,7 +17157,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/reassignment") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Reassignment extends AbstractDiagnosticsTest { + public static class Reassignment extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -17215,7 +17215,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/recovery") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Recovery extends AbstractDiagnosticsTest { + public static class Recovery extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -17253,7 +17253,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/redeclarations") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Redeclarations extends AbstractDiagnosticsTest { + public static class Redeclarations extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -17435,7 +17435,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/redeclarations/shadowedExtension") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ShadowedExtension extends AbstractDiagnosticsTest { + public static class ShadowedExtension extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -17519,7 +17519,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/regressions") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Regressions extends AbstractDiagnosticsTest { + public static class Regressions extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -18301,7 +18301,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/regressions/kt7585") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Kt7585 extends AbstractDiagnosticsTest { + public static class Kt7585 extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -18330,7 +18330,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/resolve") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Resolve extends AbstractDiagnosticsTest { + public static class Resolve extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -18492,7 +18492,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/resolve/dslMarker") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class DslMarker extends AbstractDiagnosticsTest { + public static class DslMarker extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -18635,7 +18635,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/resolve/invoke") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Invoke extends AbstractDiagnosticsTest { + public static class Invoke extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -18757,7 +18757,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/resolve/invoke/errors") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Errors extends AbstractDiagnosticsTest { + public static class Errors extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -18811,7 +18811,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/resolve/nestedCalls") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class NestedCalls extends AbstractDiagnosticsTest { + public static class NestedCalls extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -18869,7 +18869,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/resolve/noCandidates") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class NoCandidates extends AbstractDiagnosticsTest { + public static class NoCandidates extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -18897,7 +18897,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/resolve/overloadConflicts") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class OverloadConflicts extends AbstractDiagnosticsTest { + public static class OverloadConflicts extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -19010,7 +19010,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/resolve/priority") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Priority extends AbstractDiagnosticsTest { + public static class Priority extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -19083,7 +19083,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/resolve/specialConstructions") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class SpecialConstructions extends AbstractDiagnosticsTest { + public static class SpecialConstructions extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -19127,7 +19127,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/samConversions") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class SamConversions extends AbstractDiagnosticsTest { + public static class SamConversions extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -19220,7 +19220,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/scopes") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Scopes extends AbstractDiagnosticsTest { + public static class Scopes extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -19422,7 +19422,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/scopes/classHeader") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ClassHeader extends AbstractDiagnosticsTest { + public static class ClassHeader extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -19500,7 +19500,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/scopes/inheritance") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Inheritance extends AbstractDiagnosticsTest { + public static class Inheritance extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -19582,7 +19582,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/scopes/inheritance/statics") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Statics extends AbstractDiagnosticsTest { + public static class Statics extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -19674,7 +19674,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/scopes/inheritance/statics/companionObject") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class CompanionObject extends AbstractDiagnosticsTest { + public static class CompanionObject extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -19739,7 +19739,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/scopes/protectedVisibility") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ProtectedVisibility extends AbstractDiagnosticsTest { + public static class ProtectedVisibility extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -19833,7 +19833,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/script") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Script extends AbstractDiagnosticsTest { + public static class Script extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -19911,7 +19911,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/sealed") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Sealed extends AbstractDiagnosticsTest { + public static class Sealed extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -20109,7 +20109,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/secondaryConstructors") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class SecondaryConstructors extends AbstractDiagnosticsTest { + public static class SecondaryConstructors extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -20341,7 +20341,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class HeaderCallChecker extends AbstractDiagnosticsTest { + public static class HeaderCallChecker extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -20450,7 +20450,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/senselessComparison") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class SenselessComparison extends AbstractDiagnosticsTest { + public static class SenselessComparison extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -20473,7 +20473,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/shadowing") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Shadowing extends AbstractDiagnosticsTest { + public static class Shadowing extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -20546,7 +20546,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/smartCasts") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class SmartCasts extends AbstractDiagnosticsTest { + public static class SmartCasts extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -21158,7 +21158,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/castchecks") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Castchecks extends AbstractDiagnosticsTest { + public static class Castchecks extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -21201,7 +21201,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/elvis") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Elvis extends AbstractDiagnosticsTest { + public static class Elvis extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -21229,7 +21229,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/inference") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Inference extends AbstractDiagnosticsTest { + public static class Inference extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -21312,7 +21312,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/intersectionScope") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class IntersectionScope extends AbstractDiagnosticsTest { + public static class IntersectionScope extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -21395,7 +21395,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/loops") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Loops extends AbstractDiagnosticsTest { + public static class Loops extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -21688,7 +21688,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/objectLiterals") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ObjectLiterals extends AbstractDiagnosticsTest { + public static class ObjectLiterals extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -21741,7 +21741,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/publicVals") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class PublicVals extends AbstractDiagnosticsTest { + public static class PublicVals extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -21799,7 +21799,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/safecalls") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Safecalls extends AbstractDiagnosticsTest { + public static class Safecalls extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -21957,7 +21957,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/variables") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Variables extends AbstractDiagnosticsTest { + public static class Variables extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -22095,7 +22095,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/varnotnull") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Varnotnull extends AbstractDiagnosticsTest { + public static class Varnotnull extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -22369,7 +22369,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/sourceCompatibility") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class SourceCompatibility extends AbstractDiagnosticsTest { + public static class SourceCompatibility extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -22426,7 +22426,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/sourceCompatibility/apiVersion") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ApiVersion extends AbstractDiagnosticsTest { + public static class ApiVersion extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -22494,7 +22494,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/sourceCompatibility/noBoundCallableReferences") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class NoBoundCallableReferences extends AbstractDiagnosticsTest { + public static class NoBoundCallableReferences extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -22528,7 +22528,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/substitutions") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Substitutions extends AbstractDiagnosticsTest { + public static class Substitutions extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -22566,7 +22566,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/subtyping") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Subtyping extends AbstractDiagnosticsTest { + public static class Subtyping extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -22664,7 +22664,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/suppress") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Suppress extends AbstractDiagnosticsTest { + public static class Suppress extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -22676,7 +22676,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/suppress/allWarnings") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class AllWarnings extends AbstractDiagnosticsTest { + public static class AllWarnings extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -22739,7 +22739,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/suppress/manyWarnings") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ManyWarnings extends AbstractDiagnosticsTest { + public static class ManyWarnings extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -22797,7 +22797,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/suppress/oneWarning") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class OneWarning extends AbstractDiagnosticsTest { + public static class OneWarning extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -22866,7 +22866,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/syntheticExtensions") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class SyntheticExtensions extends AbstractDiagnosticsTest { + public static class SyntheticExtensions extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -22878,7 +22878,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class JavaProperties extends AbstractDiagnosticsTest { + public static class JavaProperties extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -23041,7 +23041,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/syntheticExtensions/samAdapters") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class SamAdapters extends AbstractDiagnosticsTest { + public static class SamAdapters extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -23140,7 +23140,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/targetedBuiltIns") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class TargetedBuiltIns extends AbstractDiagnosticsTest { + public static class TargetedBuiltIns extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -23182,7 +23182,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/targetedBuiltIns/backwardCompatibility") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class BackwardCompatibility extends AbstractDiagnosticsTest { + public static class BackwardCompatibility extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -23231,7 +23231,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/thisAndSuper") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class ThisAndSuper extends AbstractDiagnosticsTest { + public static class ThisAndSuper extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -23323,7 +23323,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/thisAndSuper/unqualifiedSuper") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class UnqualifiedSuper extends AbstractDiagnosticsTest { + public static class UnqualifiedSuper extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -23402,7 +23402,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/traitWithRequired") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class TraitWithRequired extends AbstractDiagnosticsTest { + public static class TraitWithRequired extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -23425,7 +23425,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/typeParameters") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class TypeParameters extends AbstractDiagnosticsTest { + public static class TypeParameters extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -23498,7 +23498,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/typealias") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Typealias extends AbstractDiagnosticsTest { + public static class Typealias extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -24001,7 +24001,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/underscoresInNumericLiterals") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class UnderscoresInNumericLiterals extends AbstractDiagnosticsTest { + public static class UnderscoresInNumericLiterals extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -24024,7 +24024,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/unit") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Unit extends AbstractDiagnosticsTest { + public static class Unit extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -24042,7 +24042,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/varargs") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Varargs extends AbstractDiagnosticsTest { + public static class Varargs extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -24210,7 +24210,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/variance") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Variance extends AbstractDiagnosticsTest { + public static class Variance extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -24282,7 +24282,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/variance/privateToThis") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class PrivateToThis extends AbstractDiagnosticsTest { + public static class PrivateToThis extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -24321,7 +24321,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/visibility") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Visibility extends AbstractDiagnosticsTest { + public static class Visibility extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -24349,7 +24349,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/when") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class When extends AbstractDiagnosticsTest { + public static class When extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -24676,7 +24676,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/diagnostics/tests/when/withSubjectVariable") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class WithSubjectVariable extends AbstractDiagnosticsTest { + public static class WithSubjectVariable extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -24771,7 +24771,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/codegen/box/diagnostics") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Diagnostics extends AbstractDiagnosticsTest { + public static class Diagnostics extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -24783,7 +24783,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/codegen/box/diagnostics/functions") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Functions extends AbstractDiagnosticsTest { + public static class Functions extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -24795,7 +24795,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/codegen/box/diagnostics/functions/inference") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Inference extends AbstractDiagnosticsTest { + public static class Inference extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -24813,7 +24813,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Invoke extends AbstractDiagnosticsTest { + public static class Invoke extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -24825,7 +24825,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/codegen/box/diagnostics/functions/invoke/onObjects") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class OnObjects extends AbstractDiagnosticsTest { + public static class OnObjects extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -24889,7 +24889,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/codegen/box/diagnostics/functions/tailRecursion") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class TailRecursion extends AbstractDiagnosticsTest { + public static class TailRecursion extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } @@ -25108,7 +25108,7 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { @TestMetadata("compiler/testData/codegen/box/diagnostics/vararg") @TestDataPath("$PROJECT_ROOT") @RunWith(JUnit3RunnerWithInners.class) - public static class Vararg extends AbstractDiagnosticsTest { + public static class Vararg extends AbstractDiagnosticsTestWithFirValidation { private void runTest(String testDataFilePath) throws Exception { KotlinTestUtils.runTest(this::doTest, this, testDataFilePath); } diff --git a/compiler/tests/org/jetbrains/kotlin/generators/tests/GenerateCompilerTests.kt b/compiler/tests/org/jetbrains/kotlin/generators/tests/GenerateCompilerTests.kt index b0bd2b474b8..3f54db2701b 100644 --- a/compiler/tests/org/jetbrains/kotlin/generators/tests/GenerateCompilerTests.kt +++ b/compiler/tests/org/jetbrains/kotlin/generators/tests/GenerateCompilerTests.kt @@ -65,7 +65,7 @@ fun main(args: Array) { val excludedFirTestdataPattern = "^(.+)\\.fir\\.kts?\$" testGroup("compiler/tests", "compiler/testData") { - testClass { + testClass(suiteTestClassName = "DiagnosticsTestGenerated") { model("diagnostics/tests", pattern = "^(.*)\\.kts?$", excludedPattern = excludedFirTestdataPattern) model("codegen/box/diagnostics") }