[Analysis API] Run code fragment compilation tests against libraries

This commit is contained in:
Yan Zhulanow
2023-08-22 15:56:16 +09:00
committed by Space Team
parent dbb7e788b2
commit 4b80c2197f
45 changed files with 425 additions and 105 deletions
@@ -82,6 +82,18 @@ internal fun AnalysisApiTestGroup.generateAnalysisApiTests() {
}
}
component(
"compilerFacility",
filter = testModuleKindIs(TestModuleKind.Source, TestModuleKind.LibrarySource)
and frontendIs(FrontendKind.Fir)
and analysisSessionModeIs(AnalysisSessionMode.Normal)
and analysisApiModeIs(AnalysisApiMode.Ide)
) {
test(AbstractCompilerFacilityTest::class) {
model("compilation", pattern = TestGeneratorUtil.KT_WITHOUT_DOTS_IN_NAME)
}
}
group(filter = testModuleKindIs(TestModuleKind.Source, TestModuleKind.ScriptSource)) {
generateAnalysisApiComponentsTests()
generateAnalysisApiNonComponentsTests()
@@ -220,18 +232,6 @@ private fun AnalysisApiTestGroup.generateAnalysisApiComponentsTests() {
}
}
component(
"compilerFacility",
filter = testModuleKindIs(TestModuleKind.Source)
and frontendIs(FrontendKind.Fir)
and analysisSessionModeIs(AnalysisSessionMode.Normal)
and analysisApiModeIs(AnalysisApiMode.Ide)
) {
test(AbstractCompilerFacilityTest::class) {
model("compilation", pattern = TestGeneratorUtil.KT_WITHOUT_DOTS_IN_NAME)
}
}
component("compileTimeConstantProvider") {
test(AbstractCompileTimeConstantEvaluatorTest::class) {
model(it, "evaluate")