[LL FIR] Add multi-module resolve extension reference resolve tests

- To test the reference resolution of declarations provided through
  resolve extensions of module dependencies, we need support for
  multimodule resolve extension tests.
This commit is contained in:
Marco Pennekamp
2023-05-09 16:59:11 +02:00
committed by Space Team
parent 915c412929
commit a50e839660
10 changed files with 177 additions and 19 deletions
@@ -42,10 +42,7 @@ import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.typeInf
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.components.typeProvider.AbstractAnalysisApiGetSuperTypesTest
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.AbstractReferenceShortenerForWholeFileTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.references.AbstractReferenceShortenerTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.references.*
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.symbols.*
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.types.AbstractAnalysisApiSubstitutorsTest
import org.jetbrains.kotlin.analysis.api.impl.base.test.cases.types.AbstractTypeByDeclarationReturnTypeTest
@@ -92,9 +89,13 @@ private fun AnalysisApiTestGroup.generateResolveExtensionsTests() {
frontendIs(FrontendKind.Fir) and
testModuleKindIs(TestModuleKind.Source)
) {
test(AbstractReferenceResolveWithResolveExtensionTest::class) {
test(AbstractSingleModuleReferenceResolveWithResolveExtensionTest::class) {
model("referenceResolve")
}
test(AbstractMultiModuleReferenceResolveWithResolveExtensionTest::class) {
model("multiModule/referenceResolve")
}
}
}