[Test] Get rid of BackendKindExtractor
This commit is contained in:
committed by
teamcityserver
parent
d43d0071a4
commit
ca40cbede5
@@ -5,6 +5,7 @@
|
||||
|
||||
package org.jetbrains.kotlin.test.model
|
||||
|
||||
import org.jetbrains.kotlin.test.TargetBackend
|
||||
import org.jetbrains.kotlin.test.backend.classic.ClassicBackendInput
|
||||
import org.jetbrains.kotlin.test.backend.ir.IrBackendInput
|
||||
import org.jetbrains.kotlin.test.frontend.classic.ClassicFrontendOutputArtifact
|
||||
@@ -34,6 +35,12 @@ object BackendKinds {
|
||||
else -> null
|
||||
}
|
||||
}
|
||||
|
||||
fun fromTargetBackend(targetBackend: TargetBackend?): BackendKind<*> {
|
||||
if (targetBackend == null) return BackendKind.NoBackend
|
||||
return if (targetBackend.isIR) IrBackend
|
||||
else ClassicBackend
|
||||
}
|
||||
}
|
||||
|
||||
object ArtifactKinds {
|
||||
|
||||
+3
-6
@@ -13,13 +13,11 @@ import org.jetbrains.kotlin.test.directives.ConfigurationDirectives
|
||||
import org.jetbrains.kotlin.test.directives.LanguageSettingsDirectives
|
||||
import org.jetbrains.kotlin.test.model.ResultingArtifact
|
||||
import org.jetbrains.kotlin.test.preprocessors.MetaInfosCleanupPreprocessor
|
||||
import org.jetbrains.kotlin.test.services.*
|
||||
import org.jetbrains.kotlin.test.services.impl.TemporaryDirectoryManagerImpl
|
||||
import org.jetbrains.kotlin.test.services.BackendKindExtractor
|
||||
import org.jetbrains.kotlin.test.services.JUnit5Assertions
|
||||
import org.jetbrains.kotlin.test.services.SourceFilePreprocessor
|
||||
import org.jetbrains.kotlin.test.services.KotlinTestInfo
|
||||
import org.jetbrains.kotlin.test.services.impl.BackendKindExtractorImpl
|
||||
import org.jetbrains.kotlin.test.services.SourceFilePreprocessor
|
||||
import org.jetbrains.kotlin.test.services.TemporaryDirectoryManager
|
||||
import org.jetbrains.kotlin.test.services.impl.TemporaryDirectoryManagerImpl
|
||||
import org.jetbrains.kotlin.types.AbstractTypeChecker
|
||||
import org.jetbrains.kotlin.types.FlexibleTypeImpl
|
||||
import org.junit.jupiter.api.BeforeEach
|
||||
@@ -43,7 +41,6 @@ abstract class AbstractKotlinCompilerTest {
|
||||
|
||||
val defaultConfiguration: TestConfigurationBuilder.() -> Unit = {
|
||||
useAdditionalService<TemporaryDirectoryManager>(::TemporaryDirectoryManagerImpl)
|
||||
useAdditionalService<BackendKindExtractor>(::BackendKindExtractorImpl)
|
||||
useSourcePreprocessor(*defaultPreprocessors.toTypedArray())
|
||||
useDirectives(*defaultDirectiveContainers.toTypedArray())
|
||||
configureDebugFlags()
|
||||
|
||||
+3
-6
@@ -7,10 +7,7 @@ package org.jetbrains.kotlin.test.services
|
||||
|
||||
import org.jetbrains.kotlin.test.TargetBackend
|
||||
import org.jetbrains.kotlin.test.TestInfrastructureInternals
|
||||
import org.jetbrains.kotlin.test.model.DependencyDescription
|
||||
import org.jetbrains.kotlin.test.model.DependencyKind
|
||||
import org.jetbrains.kotlin.test.model.DependencyRelation
|
||||
import org.jetbrains.kotlin.test.model.TestModule
|
||||
import org.jetbrains.kotlin.test.model.*
|
||||
import org.jetbrains.kotlin.test.services.impl.TestModuleStructureImpl
|
||||
|
||||
/**
|
||||
@@ -28,8 +25,8 @@ class ModuleTransformerForSwitchingBackend(
|
||||
|
||||
return TestModuleStructureImpl(
|
||||
listOf(
|
||||
first.copy(targetBackend = backendForLib),
|
||||
second.copy(targetBackend = backendForMain)
|
||||
first.copy(targetBackend = backendForLib, backendKind = BackendKinds.fromTargetBackend(backendForLib)),
|
||||
second.copy(targetBackend = backendForMain, backendKind = BackendKinds.fromTargetBackend(backendForMain))
|
||||
),
|
||||
moduleStructure.originalTestDataFiles
|
||||
)
|
||||
|
||||
+2
@@ -32,6 +32,7 @@ class ModuleTransformerForTwoFilesBoxTests : ModuleStructureTransformer() {
|
||||
module.targetPlatform,
|
||||
module.targetBackend,
|
||||
module.frontendKind,
|
||||
module.backendKind,
|
||||
module.binaryKind,
|
||||
files = listOf(first) + additionalFiles,
|
||||
allDependencies = emptyList(),
|
||||
@@ -44,6 +45,7 @@ class ModuleTransformerForTwoFilesBoxTests : ModuleStructureTransformer() {
|
||||
module.targetPlatform,
|
||||
module.targetBackend,
|
||||
module.frontendKind,
|
||||
module.backendKind,
|
||||
module.binaryKind,
|
||||
files = listOf(second) + additionalFiles,
|
||||
allDependencies = listOf(DependencyDescription("lib", DependencyKind.Binary, DependencyRelation.FriendDependency)),
|
||||
|
||||
-20
@@ -1,20 +0,0 @@
|
||||
/*
|
||||
* 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.test.services.impl
|
||||
|
||||
import org.jetbrains.kotlin.test.TargetBackend
|
||||
import org.jetbrains.kotlin.test.model.BackendKind
|
||||
import org.jetbrains.kotlin.test.model.BackendKinds
|
||||
import org.jetbrains.kotlin.test.services.BackendKindExtractor
|
||||
import org.jetbrains.kotlin.test.services.TestServices
|
||||
|
||||
class BackendKindExtractorImpl(testServices: TestServices) : BackendKindExtractor(testServices) {
|
||||
override fun backendKind(targetBackend: TargetBackend?): BackendKind<*> {
|
||||
if (targetBackend == null) return BackendKind.NoBackend
|
||||
return if (targetBackend.isIR) BackendKinds.IrBackend
|
||||
else BackendKinds.ClassicBackend
|
||||
}
|
||||
}
|
||||
+1
@@ -307,6 +307,7 @@ class ModuleStructureExtractorImpl(
|
||||
targetPlatform = targetPlatform,
|
||||
targetBackend = targetBackend,
|
||||
frontendKind = currentModuleFrontendKind ?: defaultsProvider.defaultFrontend,
|
||||
backendKind = BackendKinds.fromTargetBackend(targetBackend),
|
||||
binaryKind = defaultsProvider.defaultArtifactKind ?: targetPlatform.toArtifactKind(),
|
||||
files = filesOfCurrentModule,
|
||||
allDependencies = dependenciesOfCurrentModule,
|
||||
|
||||
Reference in New Issue
Block a user