diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/ObsoleteTestInfrastructure.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/ObsoleteTestInfrastructure.kt new file mode 100644 index 00000000000..79d5b42532b --- /dev/null +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/ObsoleteTestInfrastructure.kt @@ -0,0 +1,9 @@ +/* + * 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 + +@RequiresOptIn +annotation class ObsoleteTestInfrastructure(val replacer: String = "") 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 9fd33aaf46c..40023a9c2c1 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTest.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTest.kt @@ -13,6 +13,7 @@ import com.intellij.psi.search.GlobalSearchScope import com.intellij.rt.execution.junit.FileComparisonFailure import junit.framework.AssertionFailedError import junit.framework.TestCase +import org.jetbrains.kotlin.ObsoleteTestInfrastructure import org.jetbrains.kotlin.TestsCompilerError import org.jetbrains.kotlin.analyzer.AnalysisResult import org.jetbrains.kotlin.analyzer.common.CommonResolverForModuleFactory @@ -80,7 +81,7 @@ import java.util.* import java.util.function.Predicate import java.util.regex.Pattern -@Deprecated("Please use new test infrastructure from :compiler:tests-common:new. Check org.jetbrains.kotlin.test.runners.AbstractDiagnosticTest") +@ObsoleteTestInfrastructure("org.jetbrains.kotlin.test.runners.AbstractDiagnosticTest") abstract class AbstractDiagnosticsTest : BaseDiagnosticsTest() { override fun analyzeAndCheck(testDataFile: File, files: List) { try { diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTestWithJsStdLib.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTestWithJsStdLib.kt index 895ddb6c76a..6b42d307ec1 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTestWithJsStdLib.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTestWithJsStdLib.kt @@ -6,6 +6,7 @@ package org.jetbrains.kotlin.checkers import com.intellij.openapi.util.text.StringUtil +import org.jetbrains.kotlin.ObsoleteTestInfrastructure import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles import org.jetbrains.kotlin.config.CommonConfigurationKeys import org.jetbrains.kotlin.config.JvmTarget @@ -28,6 +29,7 @@ import org.jetbrains.kotlin.storage.StorageManager import org.jetbrains.kotlin.test.KotlinTestUtils import java.util.* +@ObsoleteTestInfrastructure("org.jetbrains.kotlin.test.runners.AbstractDiagnosticsTestWithJsStdLib") abstract class AbstractDiagnosticsTestWithJsStdLib : AbstractDiagnosticsTest() { private var lazyConfig: Lazy? = lazy(LazyThreadSafetyMode.NONE) { JsConfig(project, environment.configuration.copy().apply { diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTestWithJsStdLibAndBackendCompilation.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTestWithJsStdLibAndBackendCompilation.kt index ce2934cc3a4..ed55c3e6985 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTestWithJsStdLibAndBackendCompilation.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractDiagnosticsTestWithJsStdLibAndBackendCompilation.kt @@ -16,6 +16,7 @@ package org.jetbrains.kotlin.checkers +import org.jetbrains.kotlin.ObsoleteTestInfrastructure import org.jetbrains.kotlin.config.JvmTarget import org.jetbrains.kotlin.config.LanguageVersionSettings import org.jetbrains.kotlin.context.ModuleContext @@ -27,6 +28,7 @@ import org.jetbrains.kotlin.js.facade.MainCallParameters import org.jetbrains.kotlin.psi.KtFile import org.jetbrains.kotlin.resolve.BindingTrace +@OptIn(ObsoleteTestInfrastructure::class) abstract class AbstractDiagnosticsTestWithJsStdLibAndBackendCompilation : AbstractDiagnosticsTestWithJsStdLib() { override fun analyzeModuleContents( moduleContext: ModuleContext, diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractForeignAnnotationsCompiledJavaDiagnosticTest.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractForeignAnnotationsCompiledJavaDiagnosticTest.kt index 650a476a60a..c52fe7fdc7d 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractForeignAnnotationsCompiledJavaDiagnosticTest.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractForeignAnnotationsCompiledJavaDiagnosticTest.kt @@ -5,11 +5,13 @@ package org.jetbrains.kotlin.checkers +import org.jetbrains.kotlin.ObsoleteTestInfrastructure import org.jetbrains.kotlin.test.MockLibraryUtilExt.compileJavaFilesLibraryToJar import java.io.File import kotlin.io.path.ExperimentalPathApi import kotlin.io.path.createTempDirectory +@OptIn(ObsoleteTestInfrastructure::class) abstract class AbstractForeignAnnotationsCompiledJavaDiagnosticTest : AbstractDiagnosticsTest() { @OptIn(ExperimentalPathApi::class) override fun doMultiFileTest( diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractJspecifyAnnotationsTest.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractJspecifyAnnotationsTest.kt index f702b80bf06..32aa5612061 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractJspecifyAnnotationsTest.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/AbstractJspecifyAnnotationsTest.kt @@ -6,6 +6,7 @@ package org.jetbrains.kotlin.checkers import com.intellij.openapi.util.io.FileUtil +import org.jetbrains.kotlin.ObsoleteTestInfrastructure import org.jetbrains.kotlin.checkers.utils.CheckerTestUtil import org.jetbrains.kotlin.resolve.jvm.diagnostics.ErrorsJvm.NULLABILITY_MISMATCH_BASED_ON_JAVA_ANNOTATIONS import org.jetbrains.kotlin.test.MockLibraryUtilExt @@ -21,6 +22,7 @@ const val JSPECIFY_NULLNESS_MISMATCH_MARK = "jspecify_nullness_mismatch" const val JSPECIFY_NULLABLE_ANNOTATION = "@Nullable" const val JSPECIFY_NULLNESS_UNSPECIFIED_ANNOTATION = "@NullnessUnspecified" +@OptIn(ObsoleteTestInfrastructure::class) abstract class AbstractJspecifyAnnotationsTest : AbstractDiagnosticsTest() { override fun doMultiFileTest( wholeFile: File, diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/CheckerTestUtilTest.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/CheckerTestUtilTest.kt index 60132ea8691..0fa9b5ae0aa 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/CheckerTestUtilTest.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/checkers/CheckerTestUtilTest.kt @@ -8,6 +8,7 @@ package org.jetbrains.kotlin.checkers import com.google.common.collect.Lists import com.intellij.openapi.util.text.StringUtil import com.intellij.psi.PsiFile +import org.jetbrains.kotlin.ObsoleteTestInfrastructure import org.jetbrains.kotlin.checkers.diagnostics.ActualDiagnostic import org.jetbrains.kotlin.checkers.diagnostics.TextDiagnostic import org.jetbrains.kotlin.checkers.utils.CheckerTestUtil @@ -203,6 +204,7 @@ class CheckerTestUtilTest : KotlinTestWithEnvironment() { } fun testAbstractJetDiagnosticsTest() { + @OptIn(ObsoleteTestInfrastructure::class) val test = object : AbstractDiagnosticsTest() { init { setUp() diff --git a/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/checkers/AbstractDiagnosticsTestSpec.kt b/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/checkers/AbstractDiagnosticsTestSpec.kt index 45babdd43ee..74acca7a33f 100644 --- a/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/checkers/AbstractDiagnosticsTestSpec.kt +++ b/compiler/tests-spec/tests/org/jetbrains/kotlin/spec/checkers/AbstractDiagnosticsTestSpec.kt @@ -7,6 +7,7 @@ package org.jetbrains.kotlin.spec.checkers import com.intellij.openapi.project.Project import com.intellij.openapi.util.io.FileUtil +import org.jetbrains.kotlin.ObsoleteTestInfrastructure import org.jetbrains.kotlin.TestExceptionsComparator import org.jetbrains.kotlin.config.LanguageVersionSettings import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl @@ -23,6 +24,7 @@ import org.junit.Assert import java.io.File import java.util.regex.Matcher +@OptIn(ObsoleteTestInfrastructure::class) abstract class AbstractDiagnosticsTestSpec : org.jetbrains.kotlin.checkers.AbstractDiagnosticsTest() { companion object { private val withoutDescriptorsTestGroups = listOf( diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/InteropFunctionsWithNonStableParameterNamesDiagnosticsTest.kt b/compiler/tests/org/jetbrains/kotlin/checkers/InteropFunctionsWithNonStableParameterNamesDiagnosticsTest.kt index e71724ccb7b..9deb82e730c 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/InteropFunctionsWithNonStableParameterNamesDiagnosticsTest.kt +++ b/compiler/tests/org/jetbrains/kotlin/checkers/InteropFunctionsWithNonStableParameterNamesDiagnosticsTest.kt @@ -5,6 +5,7 @@ package org.jetbrains.kotlin.checkers +import org.jetbrains.kotlin.ObsoleteTestInfrastructure import org.jetbrains.kotlin.analyzer.AnalysisResult import org.jetbrains.kotlin.analyzer.ModuleInfo import org.jetbrains.kotlin.analyzer.common.CommonDependenciesContainer @@ -30,6 +31,7 @@ import org.jetbrains.kotlin.test.KlibTestUtil import org.jetbrains.kotlin.test.KotlinTestUtils import java.io.File +@OptIn(ObsoleteTestInfrastructure::class) class InteropFunctionsWithNonStableParameterNamesDiagnosticsTest : AbstractDiagnosticsTest() { private lateinit var klibFile: File diff --git a/plugins/kotlin-serialization/kotlin-serialization-compiler/test/org/jetbrains/kotlinx/serialization/AbstractSerializationPluginDiagnosticTest.kt b/plugins/kotlin-serialization/kotlin-serialization-compiler/test/org/jetbrains/kotlinx/serialization/AbstractSerializationPluginDiagnosticTest.kt index ccc4b7ba344..f4c6607c75e 100644 --- a/plugins/kotlin-serialization/kotlin-serialization-compiler/test/org/jetbrains/kotlinx/serialization/AbstractSerializationPluginDiagnosticTest.kt +++ b/plugins/kotlin-serialization/kotlin-serialization-compiler/test/org/jetbrains/kotlinx/serialization/AbstractSerializationPluginDiagnosticTest.kt @@ -5,11 +5,13 @@ package org.jetbrains.kotlinx.serialization +import org.jetbrains.kotlin.ObsoleteTestInfrastructure import org.jetbrains.kotlin.checkers.AbstractDiagnosticsTest import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment import org.jetbrains.kotlin.cli.jvm.config.JvmClasspathRoot import org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationComponentRegistrar +@OptIn(ObsoleteTestInfrastructure::class) abstract class AbstractSerializationPluginDiagnosticTest : AbstractDiagnosticsTest() { private val runtimeLibraryPath = getSerializationLibraryRuntimeJar() diff --git a/plugins/noarg/noarg-cli/test/org/jetbrains/kotlin/noarg/NoArgTests.kt b/plugins/noarg/noarg-cli/test/org/jetbrains/kotlin/noarg/NoArgTests.kt index bf9ab0512e0..312b6934637 100644 --- a/plugins/noarg/noarg-cli/test/org/jetbrains/kotlin/noarg/NoArgTests.kt +++ b/plugins/noarg/noarg-cli/test/org/jetbrains/kotlin/noarg/NoArgTests.kt @@ -5,6 +5,7 @@ package org.jetbrains.kotlin.noarg +import org.jetbrains.kotlin.ObsoleteTestInfrastructure import org.jetbrains.kotlin.checkers.AbstractDiagnosticsTest import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment import org.jetbrains.kotlin.codegen.AbstractBlackBoxCodegenTest @@ -40,6 +41,7 @@ abstract class AbstractIrBytecodeListingTestForNoArg : AbstractBytecodeListingTe override val backend: TargetBackend get() = TargetBackend.JVM_IR } +@OptIn(ObsoleteTestInfrastructure::class) abstract class AbstractDiagnosticsTestForNoArg : AbstractDiagnosticsTest() { override fun setupEnvironment(environment: KotlinCoreEnvironment) { NoArgComponentRegistrar.registerNoArgComponents(environment.project, NOARG_ANNOTATIONS, backend.isIR, false) diff --git a/plugins/sam-with-receiver/sam-with-receiver-cli/test/org/jetbrains/kotlin/samWithReceiver/AbstractSamWithReceiverScriptNewDefTest.kt b/plugins/sam-with-receiver/sam-with-receiver-cli/test/org/jetbrains/kotlin/samWithReceiver/AbstractSamWithReceiverScriptNewDefTest.kt index c2eea952d44..2605fe6deab 100644 --- a/plugins/sam-with-receiver/sam-with-receiver-cli/test/org/jetbrains/kotlin/samWithReceiver/AbstractSamWithReceiverScriptNewDefTest.kt +++ b/plugins/sam-with-receiver/sam-with-receiver-cli/test/org/jetbrains/kotlin/samWithReceiver/AbstractSamWithReceiverScriptNewDefTest.kt @@ -17,6 +17,7 @@ package org.jetbrains.kotlin.samWithReceiver import com.intellij.mock.MockProject +import org.jetbrains.kotlin.ObsoleteTestInfrastructure import org.jetbrains.kotlin.TestsCompilerError import org.jetbrains.kotlin.checkers.AbstractDiagnosticsTest import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment @@ -32,6 +33,7 @@ import kotlin.script.experimental.host.toScriptSource import kotlin.script.experimental.jvm.defaultJvmScriptingHostConfiguration import kotlin.script.experimental.jvmhost.createJvmScriptDefinitionFromTemplate +@OptIn(ObsoleteTestInfrastructure::class) abstract class AbstractSamWithReceiverScriptNewDefTest : AbstractDiagnosticsTest() { override fun setupEnvironment(environment: KotlinCoreEnvironment) { diff --git a/plugins/sam-with-receiver/sam-with-receiver-cli/test/org/jetbrains/kotlin/samWithReceiver/AbstractSamWithReceiverScriptTest.kt b/plugins/sam-with-receiver/sam-with-receiver-cli/test/org/jetbrains/kotlin/samWithReceiver/AbstractSamWithReceiverScriptTest.kt index 8dadbeade18..0f993805671 100644 --- a/plugins/sam-with-receiver/sam-with-receiver-cli/test/org/jetbrains/kotlin/samWithReceiver/AbstractSamWithReceiverScriptTest.kt +++ b/plugins/sam-with-receiver/sam-with-receiver-cli/test/org/jetbrains/kotlin/samWithReceiver/AbstractSamWithReceiverScriptTest.kt @@ -16,6 +16,7 @@ package org.jetbrains.kotlin.samWithReceiver +import org.jetbrains.kotlin.ObsoleteTestInfrastructure import org.jetbrains.kotlin.checkers.AbstractDiagnosticsTest import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment import org.jetbrains.kotlin.extensions.StorageComponentContainerContributor @@ -26,6 +27,7 @@ import kotlin.script.experimental.jvm.defaultJvmScriptingHostConfiguration import kotlin.script.extensions.SamWithReceiverAnnotations import kotlin.script.templates.ScriptTemplateDefinition +@OptIn(ObsoleteTestInfrastructure::class) abstract class AbstractSamWithReceiverScriptTest : AbstractDiagnosticsTest() { override fun setupEnvironment(environment: KotlinCoreEnvironment) { diff --git a/plugins/sam-with-receiver/sam-with-receiver-cli/test/org/jetbrains/kotlin/samWithReceiver/AbstractSamWithReceiverTest.kt b/plugins/sam-with-receiver/sam-with-receiver-cli/test/org/jetbrains/kotlin/samWithReceiver/AbstractSamWithReceiverTest.kt index 8ae4122978f..f84c0b4474e 100644 --- a/plugins/sam-with-receiver/sam-with-receiver-cli/test/org/jetbrains/kotlin/samWithReceiver/AbstractSamWithReceiverTest.kt +++ b/plugins/sam-with-receiver/sam-with-receiver-cli/test/org/jetbrains/kotlin/samWithReceiver/AbstractSamWithReceiverTest.kt @@ -16,10 +16,12 @@ package org.jetbrains.kotlin.samWithReceiver +import org.jetbrains.kotlin.ObsoleteTestInfrastructure import org.jetbrains.kotlin.checkers.AbstractDiagnosticsTest import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment import org.jetbrains.kotlin.extensions.StorageComponentContainerContributor +@OptIn(ObsoleteTestInfrastructure::class) abstract class AbstractSamWithReceiverTest : AbstractDiagnosticsTest() { private companion object { private val TEST_ANNOTATIONS = listOf("SamWithReceiver")