[Analysis API] Add tests for dangling files
This commit is contained in:
+13
@@ -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),
|
||||
|
||||
+12
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user