[FIR IDE] Move testPrefix to FrontendApiTestConfiguratorService
This commit is contained in:
committed by
teamcityserver
parent
e12c7d1292
commit
a1280ed723
-3
@@ -12,9 +12,6 @@ import org.jetbrains.kotlin.test.model.TestModule
|
|||||||
import org.jetbrains.kotlin.test.services.TestServices
|
import org.jetbrains.kotlin.test.services.TestServices
|
||||||
|
|
||||||
abstract class AbstractKtFe10ReferenceResolveTest : AbstractReferenceResolveTest() {
|
abstract class AbstractKtFe10ReferenceResolveTest : AbstractReferenceResolveTest() {
|
||||||
override val testPrefix: String?
|
|
||||||
get() = "descriptors"
|
|
||||||
|
|
||||||
override val configurator: FrontendApiTestConfiguratorService
|
override val configurator: FrontendApiTestConfiguratorService
|
||||||
get() = KtFe10FrontendApiTestConfiguratorService
|
get() = KtFe10FrontendApiTestConfiguratorService
|
||||||
|
|
||||||
|
|||||||
-3
@@ -12,9 +12,6 @@ import org.jetbrains.kotlin.test.model.TestModule
|
|||||||
import org.jetbrains.kotlin.test.services.TestServices
|
import org.jetbrains.kotlin.test.services.TestServices
|
||||||
|
|
||||||
abstract class AbstractKtFe10ResolveCallTest : AbstractResolveCallTest() {
|
abstract class AbstractKtFe10ResolveCallTest : AbstractResolveCallTest() {
|
||||||
override val testPrefix: String?
|
|
||||||
get() = "descriptors"
|
|
||||||
|
|
||||||
override val configurator: FrontendApiTestConfiguratorService
|
override val configurator: FrontendApiTestConfiguratorService
|
||||||
get() = KtFe10FrontendApiTestConfiguratorService
|
get() = KtFe10FrontendApiTestConfiguratorService
|
||||||
|
|
||||||
|
|||||||
+3
@@ -29,6 +29,9 @@ import org.jetbrains.kotlin.test.services.TestServices
|
|||||||
import org.jetbrains.kotlin.test.services.compilerConfigurationProvider
|
import org.jetbrains.kotlin.test.services.compilerConfigurationProvider
|
||||||
|
|
||||||
object KtFe10FrontendApiTestConfiguratorService : FrontendApiTestConfiguratorService {
|
object KtFe10FrontendApiTestConfiguratorService : FrontendApiTestConfiguratorService {
|
||||||
|
override val testPrefix: String
|
||||||
|
get() = "descriptors"
|
||||||
|
|
||||||
override fun TestConfigurationBuilder.configureTest(disposable: Disposable) {
|
override fun TestConfigurationBuilder.configureTest(disposable: Disposable) {
|
||||||
usePreAnalysisHandlers(::KtFe10ModuleRegistrarPreAnalysisHandler.bind(disposable))
|
usePreAnalysisHandlers(::KtFe10ModuleRegistrarPreAnalysisHandler.bind(disposable))
|
||||||
}
|
}
|
||||||
|
|||||||
-3
@@ -14,9 +14,6 @@ import org.jetbrains.kotlin.test.model.TestModule
|
|||||||
import org.jetbrains.kotlin.test.services.TestServices
|
import org.jetbrains.kotlin.test.services.TestServices
|
||||||
|
|
||||||
abstract class AbstractKtFe10ExpectedExpressionTypeTest : AbstractExpectedExpressionTypeTest() {
|
abstract class AbstractKtFe10ExpectedExpressionTypeTest : AbstractExpectedExpressionTypeTest() {
|
||||||
override val testPrefix: String?
|
|
||||||
get() = "descriptors"
|
|
||||||
|
|
||||||
override val configurator: FrontendApiTestConfiguratorService
|
override val configurator: FrontendApiTestConfiguratorService
|
||||||
get() = KtFe10FrontendApiTestConfiguratorService
|
get() = KtFe10FrontendApiTestConfiguratorService
|
||||||
|
|
||||||
|
|||||||
-3
@@ -14,9 +14,6 @@ import org.jetbrains.kotlin.test.model.TestModule
|
|||||||
import org.jetbrains.kotlin.test.services.TestServices
|
import org.jetbrains.kotlin.test.services.TestServices
|
||||||
|
|
||||||
abstract class AbstractKtFe10HLExpressionTypeTest : AbstractHLExpressionTypeTest() {
|
abstract class AbstractKtFe10HLExpressionTypeTest : AbstractHLExpressionTypeTest() {
|
||||||
override val testPrefix: String?
|
|
||||||
get() = "descriptors"
|
|
||||||
|
|
||||||
override val configurator: FrontendApiTestConfiguratorService
|
override val configurator: FrontendApiTestConfiguratorService
|
||||||
get() = KtFe10FrontendApiTestConfiguratorService
|
get() = KtFe10FrontendApiTestConfiguratorService
|
||||||
|
|
||||||
|
|||||||
-3
@@ -14,9 +14,6 @@ import org.jetbrains.kotlin.test.model.TestModule
|
|||||||
import org.jetbrains.kotlin.test.services.TestServices
|
import org.jetbrains.kotlin.test.services.TestServices
|
||||||
|
|
||||||
abstract class AbstractKtFe10HasCommonSubtypeTest : AbstractHasCommonSubtypeTest() {
|
abstract class AbstractKtFe10HasCommonSubtypeTest : AbstractHasCommonSubtypeTest() {
|
||||||
override val testPrefix: String?
|
|
||||||
get() = "descriptors"
|
|
||||||
|
|
||||||
override val configurator: FrontendApiTestConfiguratorService
|
override val configurator: FrontendApiTestConfiguratorService
|
||||||
get() = KtFe10FrontendApiTestConfiguratorService
|
get() = KtFe10FrontendApiTestConfiguratorService
|
||||||
|
|
||||||
|
|||||||
-3
@@ -14,9 +14,6 @@ import org.jetbrains.kotlin.test.model.TestModule
|
|||||||
import org.jetbrains.kotlin.test.services.TestServices
|
import org.jetbrains.kotlin.test.services.TestServices
|
||||||
|
|
||||||
abstract class AbstractKtFe10OverriddenDeclarationProviderTest : AbstractOverriddenDeclarationProviderTest() {
|
abstract class AbstractKtFe10OverriddenDeclarationProviderTest : AbstractOverriddenDeclarationProviderTest() {
|
||||||
override val testPrefix: String?
|
|
||||||
get() = "descriptors"
|
|
||||||
|
|
||||||
override val configurator: FrontendApiTestConfiguratorService
|
override val configurator: FrontendApiTestConfiguratorService
|
||||||
get() = KtFe10FrontendApiTestConfiguratorService
|
get() = KtFe10FrontendApiTestConfiguratorService
|
||||||
|
|
||||||
|
|||||||
-3
@@ -14,9 +14,6 @@ import org.jetbrains.kotlin.test.model.TestModule
|
|||||||
import org.jetbrains.kotlin.test.services.TestServices
|
import org.jetbrains.kotlin.test.services.TestServices
|
||||||
|
|
||||||
abstract class AbstractKtFe10RendererTest : AbstractRendererTest() {
|
abstract class AbstractKtFe10RendererTest : AbstractRendererTest() {
|
||||||
override val testPrefix: String?
|
|
||||||
get() = "descriptors"
|
|
||||||
|
|
||||||
override val configurator: FrontendApiTestConfiguratorService
|
override val configurator: FrontendApiTestConfiguratorService
|
||||||
get() = KtFe10FrontendApiTestConfiguratorService
|
get() = KtFe10FrontendApiTestConfiguratorService
|
||||||
|
|
||||||
|
|||||||
-3
@@ -14,9 +14,6 @@ import org.jetbrains.kotlin.test.model.TestModule
|
|||||||
import org.jetbrains.kotlin.test.services.TestServices
|
import org.jetbrains.kotlin.test.services.TestServices
|
||||||
|
|
||||||
abstract class AbstractKtFe10FileScopeTest : AbstractFileScopeTest() {
|
abstract class AbstractKtFe10FileScopeTest : AbstractFileScopeTest() {
|
||||||
override val testPrefix: String?
|
|
||||||
get() = "descriptors"
|
|
||||||
|
|
||||||
override val configurator: FrontendApiTestConfiguratorService
|
override val configurator: FrontendApiTestConfiguratorService
|
||||||
get() = KtFe10FrontendApiTestConfiguratorService
|
get() = KtFe10FrontendApiTestConfiguratorService
|
||||||
|
|
||||||
|
|||||||
-3
@@ -15,9 +15,6 @@ import org.jetbrains.kotlin.test.model.TestModule
|
|||||||
import org.jetbrains.kotlin.test.services.TestServices
|
import org.jetbrains.kotlin.test.services.TestServices
|
||||||
|
|
||||||
abstract class AbstractKtFe10MemberScopeByFqNameTest : AbstractMemberScopeByFqNameTest() {
|
abstract class AbstractKtFe10MemberScopeByFqNameTest : AbstractMemberScopeByFqNameTest() {
|
||||||
override val testPrefix: String?
|
|
||||||
get() = "descriptors"
|
|
||||||
|
|
||||||
override val configurator: FrontendApiTestConfiguratorService
|
override val configurator: FrontendApiTestConfiguratorService
|
||||||
get() = KtFe10FrontendApiTestConfiguratorService
|
get() = KtFe10FrontendApiTestConfiguratorService
|
||||||
|
|
||||||
|
|||||||
-3
@@ -14,9 +14,6 @@ import org.jetbrains.kotlin.test.model.TestModule
|
|||||||
import org.jetbrains.kotlin.test.services.TestServices
|
import org.jetbrains.kotlin.test.services.TestServices
|
||||||
|
|
||||||
abstract class AbstractKtFe10CompileTimeConstantEvaluatorTest : AbstractCompileTimeConstantEvaluatorTest() {
|
abstract class AbstractKtFe10CompileTimeConstantEvaluatorTest : AbstractCompileTimeConstantEvaluatorTest() {
|
||||||
override val testPrefix: String?
|
|
||||||
get() = "descriptors"
|
|
||||||
|
|
||||||
override val configurator: FrontendApiTestConfiguratorService
|
override val configurator: FrontendApiTestConfiguratorService
|
||||||
get() = KtFe10FrontendApiTestConfiguratorService
|
get() = KtFe10FrontendApiTestConfiguratorService
|
||||||
|
|
||||||
|
|||||||
-3
@@ -15,9 +15,6 @@ import org.jetbrains.kotlin.test.model.TestModule
|
|||||||
import org.jetbrains.kotlin.test.services.TestServices
|
import org.jetbrains.kotlin.test.services.TestServices
|
||||||
|
|
||||||
abstract class AbstractKtFe10SymbolByFqNameTest : AbstractSymbolByFqNameTest() {
|
abstract class AbstractKtFe10SymbolByFqNameTest : AbstractSymbolByFqNameTest() {
|
||||||
override val testPrefix: String?
|
|
||||||
get() = "descriptors"
|
|
||||||
|
|
||||||
override val configurator: FrontendApiTestConfiguratorService
|
override val configurator: FrontendApiTestConfiguratorService
|
||||||
get() = KtFe10FrontendApiTestConfiguratorService
|
get() = KtFe10FrontendApiTestConfiguratorService
|
||||||
|
|
||||||
|
|||||||
-3
@@ -15,9 +15,6 @@ import org.jetbrains.kotlin.test.model.TestModule
|
|||||||
import org.jetbrains.kotlin.test.services.TestServices
|
import org.jetbrains.kotlin.test.services.TestServices
|
||||||
|
|
||||||
abstract class AbstractKtFe10SymbolByPsiTest : AbstractSymbolByPsiTest() {
|
abstract class AbstractKtFe10SymbolByPsiTest : AbstractSymbolByPsiTest() {
|
||||||
override val testPrefix: String?
|
|
||||||
get() = "descriptors"
|
|
||||||
|
|
||||||
override val configurator: FrontendApiTestConfiguratorService
|
override val configurator: FrontendApiTestConfiguratorService
|
||||||
get() = KtFe10FrontendApiTestConfiguratorService
|
get() = KtFe10FrontendApiTestConfiguratorService
|
||||||
|
|
||||||
|
|||||||
-3
@@ -15,9 +15,6 @@ import org.jetbrains.kotlin.test.model.TestModule
|
|||||||
import org.jetbrains.kotlin.test.services.TestServices
|
import org.jetbrains.kotlin.test.services.TestServices
|
||||||
|
|
||||||
abstract class AbstractKtFe10SymbolByReferenceTest : AbstractSymbolByReferenceTest() {
|
abstract class AbstractKtFe10SymbolByReferenceTest : AbstractSymbolByReferenceTest() {
|
||||||
override val testPrefix: String?
|
|
||||||
get() = "descriptors"
|
|
||||||
|
|
||||||
override val configurator: FrontendApiTestConfiguratorService
|
override val configurator: FrontendApiTestConfiguratorService
|
||||||
get() = KtFe10FrontendApiTestConfiguratorService
|
get() = KtFe10FrontendApiTestConfiguratorService
|
||||||
|
|
||||||
|
|||||||
+4
-4
@@ -36,6 +36,9 @@ import java.util.concurrent.ExecutionException
|
|||||||
import kotlin.io.path.nameWithoutExtension
|
import kotlin.io.path.nameWithoutExtension
|
||||||
|
|
||||||
interface FrontendApiTestConfiguratorService {
|
interface FrontendApiTestConfiguratorService {
|
||||||
|
val testPrefix: String?
|
||||||
|
get() = null
|
||||||
|
|
||||||
fun TestConfigurationBuilder.configureTest(disposable: Disposable)
|
fun TestConfigurationBuilder.configureTest(disposable: Disposable)
|
||||||
|
|
||||||
fun processTestFiles(files: List<KtFile>): List<KtFile> = files
|
fun processTestFiles(files: List<KtFile>): List<KtFile> = files
|
||||||
@@ -58,9 +61,6 @@ abstract class AbstractFrontendApiTest : TestWithDisposable() {
|
|||||||
|
|
||||||
protected abstract val configurator: FrontendApiTestConfiguratorService
|
protected abstract val configurator: FrontendApiTestConfiguratorService
|
||||||
|
|
||||||
protected open val testPrefix: String?
|
|
||||||
get() = null
|
|
||||||
|
|
||||||
protected open fun configureTest(builder: TestConfigurationBuilder) {
|
protected open fun configureTest(builder: TestConfigurationBuilder) {
|
||||||
with(configurator) {
|
with(configurator) {
|
||||||
builder.configureTest(disposable)
|
builder.configureTest(disposable)
|
||||||
@@ -73,7 +73,7 @@ abstract class AbstractFrontendApiTest : TestWithDisposable() {
|
|||||||
val extensionWithDot = "." + extension.removePrefix(".")
|
val extensionWithDot = "." + extension.removePrefix(".")
|
||||||
val baseName = testDataPath.nameWithoutExtension
|
val baseName = testDataPath.nameWithoutExtension
|
||||||
|
|
||||||
val testPrefix = this.testPrefix
|
val testPrefix = configurator.testPrefix
|
||||||
if (testPrefix != null) {
|
if (testPrefix != null) {
|
||||||
val prefixedFile = testDataPath.resolveSibling("$baseName.$testPrefix$extensionWithDot")
|
val prefixedFile = testDataPath.resolveSibling("$baseName.$testPrefix$extensionWithDot")
|
||||||
if (prefixedFile.exists()) {
|
if (prefixedFile.exists()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user