Analysis LC: introduce Symbol LC tests
This commit is contained in:
@@ -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()
|
||||
}
|
||||
|
||||
+1
@@ -19,4 +19,5 @@ private fun TestGroupSuite.generateTests() {
|
||||
generateAnalysisApiTests()
|
||||
generateFirLowLevelApiTests()
|
||||
generateDecompiledTests()
|
||||
generateSymbolLightClassesTests()
|
||||
}
|
||||
|
||||
+59
@@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user