[Analysis API] provide tests for the KtResolveExtensionProvider

^KT-57930
This commit is contained in:
Ilya Kirillov
2023-04-17 18:13:00 +02:00
committed by Space Team
parent d68587de77
commit 51eaa3f9cf
12 changed files with 304 additions and 1 deletions
@@ -46,6 +46,7 @@ import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.typePro
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.typeProvider.AbstractHasCommonSubtypeTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.typeProvider.AbstractTypeReferenceTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.references.AbstractReferenceResolveTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.references.AbstractReferenceResolveWithResolveExtensionTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.references.AbstractReferenceShortenerTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.symbols.AbstractSingleSymbolByPsi
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.symbols.AbstractSymbolByFqNameTest
@@ -86,6 +87,20 @@ internal fun AnalysisApiTestGroup.generateAnalysisApiTests() {
group(filter = testModuleKindIs(TestModuleKind.Source)) {
generateAnalysisApiComponentsTests()
generateAnalysisApiNonComponentsTests()
generateResolveExtensionsTests()
}
}
private fun AnalysisApiTestGroup.generateResolveExtensionsTests() {
group(
"resolveExtensions",
filter = analysisSessionModeIs(AnalysisSessionMode.Normal) and
frontendIs(FrontendKind.Fir) and
testModuleKindIs(TestModuleKind.Source)
) {
test(AbstractReferenceResolveWithResolveExtensionTest::class) {
model("referenceResolve")
}
}
}