Analysis LC: introduce Symbol LC tests

This commit is contained in:
Ilya Kirillov
2021-12-22 13:45:53 +03:00
parent abf7a4c5ac
commit 40fdb26569
34 changed files with 817 additions and 56 deletions
@@ -18,6 +18,7 @@ dependencies {
testApi(projectTests(":analysis:analysis-api-fir"))
testApi(projectTests(":analysis:analysis-api-fe10"))
testApi(projectTests(":analysis:decompiled:decompiler-to-file-stubs"))
testApi(projectTests(":analysis:symbol-light-classes"))
testApi(intellijCore())
testApiJUnit5()
}
@@ -19,4 +19,5 @@ private fun TestGroupSuite.generateTests() {
generateAnalysisApiTests()
generateFirLowLevelApiTests()
generateDecompiledTests()
generateSymbolLightClassesTests()
}
@@ -0,0 +1,59 @@
/*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.generators.tests.analysis.api
import org.jetbrains.kotlin.generators.TestGroupSuite
import org.jetbrains.kotlin.generators.util.TestGeneratorUtil
import org.jetbrains.kotlin.light.classes.symbol.decompiled.AbstractSymbolLightClassesFacadeForLibraryTest
import org.jetbrains.kotlin.light.classes.symbol.decompiled.AbstractSymbolLightClassesForLibraryTest
import org.jetbrains.kotlin.light.classes.symbol.decompiled.AbstractSymbolLightClassesLoadingForLibraryTest
import org.jetbrains.kotlin.light.classes.symbol.source.AbstractSymbolLightClassesFacadeForSourceTest
import org.jetbrains.kotlin.light.classes.symbol.source.AbstractSymbolLightClassesForSourceTest
import org.jetbrains.kotlin.light.classes.symbol.source.AbstractSymbolLightClassesLoadingForSourceTest
internal fun TestGroupSuite.generateSymbolLightClassesTests() {
testGroup(
"analysis/symbol-light-classes/tests",
"compiler/testData",
) {
run {
testClass<AbstractSymbolLightClassesForSourceTest> {
model(
"asJava/lightClasses",
pattern = TestGeneratorUtil.KT_WITHOUT_DOTS_IN_NAME
)
}
testClass<AbstractSymbolLightClassesForLibraryTest> {
model(
"asJava/lightClasses",
excludeDirs = listOf("compilationErrors"),
pattern = TestGeneratorUtil.KT_WITHOUT_DOTS_IN_NAME
)
}
}
run {
testClass<AbstractSymbolLightClassesLoadingForSourceTest> {
model("asJava/ultraLightClasses", pattern = TestGeneratorUtil.KT)
}
testClass<AbstractSymbolLightClassesLoadingForLibraryTest> {
model("asJava/ultraLightClasses", pattern = TestGeneratorUtil.KT)
}
}
run {
testClass<AbstractSymbolLightClassesFacadeForSourceTest> {
model("asJava/ultraLightFacades", pattern = TestGeneratorUtil.KT)
}
testClass<AbstractSymbolLightClassesFacadeForLibraryTest> {
model("asJava/ultraLightFacades", pattern = TestGeneratorUtil.KT)
}
}
}
}