Publish Analysis API test framework
This commit is contained in:
+4
-1
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.analysis.api.standalone.fir.test
|
|||||||
import com.intellij.openapi.Disposable
|
import com.intellij.openapi.Disposable
|
||||||
import com.intellij.openapi.project.Project
|
import com.intellij.openapi.project.Project
|
||||||
import org.jetbrains.kotlin.analysis.api.standalone.base.project.structure.KtModuleProjectStructure
|
import org.jetbrains.kotlin.analysis.api.standalone.base.project.structure.KtModuleProjectStructure
|
||||||
|
import org.jetbrains.kotlin.analysis.low.level.api.fir.compiler.based.SealedClassesInheritorsCaclulatorPreAnalysisHandler
|
||||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.test.configurators.AnalysisApiFirSourceTestConfigurator
|
import org.jetbrains.kotlin.analysis.low.level.api.fir.test.configurators.AnalysisApiFirSourceTestConfigurator
|
||||||
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator
|
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestConfigurator
|
||||||
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestServiceRegistrar
|
import org.jetbrains.kotlin.analysis.test.framework.test.configurators.AnalysisApiTestServiceRegistrar
|
||||||
@@ -22,7 +23,9 @@ object StandaloneModeConfigurator : AnalysisApiTestConfigurator() {
|
|||||||
override val frontendKind: FrontendKind get() = FrontendKind.Fir
|
override val frontendKind: FrontendKind get() = FrontendKind.Fir
|
||||||
|
|
||||||
override fun configureTest(builder: TestConfigurationBuilder, disposable: Disposable) {
|
override fun configureTest(builder: TestConfigurationBuilder, disposable: Disposable) {
|
||||||
AnalysisApiFirSourceTestConfigurator(analyseInDependentSession = false).configureTest(builder, disposable)
|
with(builder) {
|
||||||
|
usePreAnalysisHandlers(::SealedClassesInheritorsCaclulatorPreAnalysisHandler)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override val serviceRegistrars: List<AnalysisApiTestServiceRegistrar>
|
override val serviceRegistrars: List<AnalysisApiTestServiceRegistrar>
|
||||||
|
|||||||
@@ -0,0 +1,27 @@
|
|||||||
|
plugins {
|
||||||
|
java
|
||||||
|
}
|
||||||
|
|
||||||
|
val testModules = listOf(
|
||||||
|
":analysis:analysis-api-fir",
|
||||||
|
":analysis:low-level-api-fir",
|
||||||
|
":analysis:analysis-test-framework",
|
||||||
|
":analysis:analysis-api-impl-barebone",
|
||||||
|
":analysis:analysis-api-impl-base",
|
||||||
|
":analysis:analysis-api-standalone",
|
||||||
|
// ":plugins:fir-plugin-prototype",
|
||||||
|
)
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
testModules.forEach {
|
||||||
|
embedded(projectTests(it)) { isTransitive = false }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
publish()
|
||||||
|
runtimeJar()
|
||||||
|
sourcesJar {
|
||||||
|
from {
|
||||||
|
testModules.map { project(it).testSourceSet.allSource }
|
||||||
|
}
|
||||||
|
}
|
||||||
+2
-1
@@ -606,7 +606,8 @@ include ":generators:analysis-api-generator",
|
|||||||
":analysis:decompiled:decompiler-to-stubs",
|
":analysis:decompiled:decompiler-to-stubs",
|
||||||
":analysis:decompiled:decompiler-to-file-stubs",
|
":analysis:decompiled:decompiler-to-file-stubs",
|
||||||
":analysis:decompiled:light-classes-for-decompiled",
|
":analysis:decompiled:light-classes-for-decompiled",
|
||||||
":analysis:decompiled:light-classes-for-decompiled-fe10"
|
":analysis:decompiled:light-classes-for-decompiled-fe10",
|
||||||
|
":prepare:analysis-api-test-framework"
|
||||||
|
|
||||||
|
|
||||||
if (buildProperties.inJpsBuildIdeaSync) {
|
if (buildProperties.inJpsBuildIdeaSync) {
|
||||||
|
|||||||
Reference in New Issue
Block a user