[SLC] implement infrastructure for light class hierarchy tests

This commit is contained in:
Dmitrii Gridin
2022-12-07 15:18:01 +01:00
committed by Space Team
parent feff03894f
commit b2c0a37050
38 changed files with 2233 additions and 13 deletions
@@ -1,5 +1,5 @@
/*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Copyright 2010-2022 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.
*/
@@ -7,14 +7,8 @@ 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.AbstractSymbolLightClassesParentingForLibraryTest
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.AbstractSymbolLightClassesParentingForSourceTest
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
import org.jetbrains.kotlin.light.classes.symbol.decompiled.*
import org.jetbrains.kotlin.light.classes.symbol.source.*
internal fun TestGroupSuite.generateSymbolLightClassesTests() {
testGroup(
@@ -73,4 +67,29 @@ internal fun TestGroupSuite.generateSymbolLightClassesTests() {
}
}
}
}
testGroup(
"analysis/symbol-light-classes/tests",
"analysis/symbol-light-classes/testData",
) {
run {
testClass<AbstractSymbolLightClassesStructureForSourceTest> {
model("structure", pattern = TestGeneratorUtil.KT)
}
testClass<AbstractSymbolLightClassesStructureForLibraryTest> {
model("structure", pattern = TestGeneratorUtil.KT)
}
}
run {
testClass<AbstractSymbolLightClassesStructureByFqNameForSourceTest> {
model("structureByFqName", pattern = TestGeneratorUtil.KT)
}
testClass<AbstractSymbolLightClassesStructureByFqNameForLibraryTest> {
model("structureByFqName", pattern = TestGeneratorUtil.KT)
}
}
}
}