Publish Analysis API test framework

This commit is contained in:
Ilya Kirillov
2022-09-14 12:44:42 +02:00
parent d203dc35bf
commit 51cece4741
3 changed files with 33 additions and 2 deletions
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.analysis.api.standalone.fir.test
import com.intellij.openapi.Disposable
import com.intellij.openapi.project.Project
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.test.framework.test.configurators.AnalysisApiTestConfigurator
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 fun configureTest(builder: TestConfigurationBuilder, disposable: Disposable) {
AnalysisApiFirSourceTestConfigurator(analyseInDependentSession = false).configureTest(builder, disposable)
with(builder) {
usePreAnalysisHandlers(::SealedClassesInheritorsCaclulatorPreAnalysisHandler)
}
}
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
View File
@@ -606,7 +606,8 @@ include ":generators:analysis-api-generator",
":analysis:decompiled:decompiler-to-stubs",
":analysis:decompiled:decompiler-to-file-stubs",
":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) {