[Analysis API] Add tests for dangling files

This commit is contained in:
Yan Zhulanow
2023-11-13 16:33:08 +09:00
committed by Space Team
parent 2899822102
commit 9c91158be6
25 changed files with 2406 additions and 9 deletions
@@ -17,6 +17,7 @@ import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.contain
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.containingDeclarationProvider.AbstractContainingDeclarationProviderByPsiTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.diagnosticProvider.AbstractCodeFragmentCollectDiagnosticsTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.diagnosticProvider.AbstractCollectDiagnosticsTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.diagnosticProvider.AbstractDanglingFileCollectDiagnosticsTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.expressionInfoProvider.AbstractIsUsedAsExpressionTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.expressionInfoProvider.AbstractReturnTargetSymbolTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.expressionInfoProvider.AbstractWhenMissingCasesTest
@@ -89,6 +90,14 @@ internal fun AnalysisApiTestGroup.generateAnalysisApiTests() {
}
}
test(
AbstractDanglingFileReferenceResolveTest::class,
filter = frontendIs(FrontendKind.Fir)
and testModuleKindIs(TestModuleKind.Source, TestModuleKind.LibrarySource)
) {
model("danglingFileReferenceResolve", pattern = TestGeneratorUtil.KT_WITHOUT_DOTS_IN_NAME)
}
component(
"compilerFacility",
filter = testModuleKindIs(TestModuleKind.Source, TestModuleKind.LibrarySource)
@@ -324,6 +333,10 @@ private fun AnalysisApiTestGroup.generateAnalysisApiComponentsTests() {
model(it, "diagnostics")
}
test(AbstractDanglingFileCollectDiagnosticsTest::class, filter = frontendIs(FrontendKind.Fir)) {
model(it, "diagnostics")
}
test(
AbstractCodeFragmentCollectDiagnosticsTest::class,
filter = testModuleKindIs(TestModuleKind.Source) and frontendIs(FrontendKind.Fir),
@@ -117,6 +117,18 @@ internal fun TestGroupSuite.generateFirLowLevelApiTests() {
model("inBlockModification", recursive = false, pattern = TestGeneratorUtil.KTS)
}
testClass<AbstractSourceDanglingFileInBlockModificationTest> {
model("inBlockModification", recursive = false, pattern = TestGeneratorUtil.KT)
}
testClass<AbstractOutOfContentRootDanglingFileInBlockModificationTest> {
model("inBlockModification", recursive = false, pattern = TestGeneratorUtil.KT)
}
testClass<AbstractScriptDanglingFileInBlockModificationTest> {
model("inBlockModification", recursive = false, pattern = TestGeneratorUtil.KTS)
}
testClass<AbstractCodeFragmentInBlockModificationTest> {
model("inBlockModification/codeFragments", recursive = false, pattern = TestGeneratorUtil.KT_WITHOUT_DOTS_IN_NAME)
}