[SLC][tests] rename stopIfCompilationErrorDirectivePresent to isTestAgainstCompiledCode for clarity
This commit is contained in:
committed by
Space Team
parent
71299f1d13
commit
4dbc6654b0
+1
-1
@@ -27,7 +27,7 @@ import java.nio.file.Path
|
||||
abstract class AbstractSymbolLightClassesAnnotationEqualityTest(
|
||||
configurator: AnalysisApiTestConfigurator,
|
||||
override val currentExtension: String,
|
||||
override val stopIfCompilationErrorDirectivePresent: Boolean,
|
||||
override val isTestAgainstCompiledCode: Boolean,
|
||||
) : AbstractSymbolLightClassesTestBase(configurator) {
|
||||
override fun doTestByFileStructure(ktFiles: List<KtFile>, module: TestModule, testServices: TestServices) {
|
||||
val directives = module.directives
|
||||
|
||||
+2
-2
@@ -18,14 +18,14 @@ import java.nio.file.Path
|
||||
abstract class AbstractSymbolLightClassesByFqNameTest(
|
||||
configurator: AnalysisApiTestConfigurator,
|
||||
override val currentExtension: String,
|
||||
override val stopIfCompilationErrorDirectivePresent: Boolean,
|
||||
override val isTestAgainstCompiledCode: Boolean,
|
||||
) : AbstractSymbolLightClassesTestBase(configurator) {
|
||||
override fun getRenderResult(ktFile: KtFile, ktFiles: List<KtFile>, testDataFile: Path, module: TestModule, project: Project): String {
|
||||
return LightClassTestCommon.getActualLightClassText(
|
||||
testDataFile.toFile(),
|
||||
{ fqName -> findLightClass(fqName, project) },
|
||||
LightClassTestCommon::removeEmptyDefaultImpls,
|
||||
if (stopIfCompilationErrorDirectivePresent) MembersFilterForCompiledClasses else PsiClassRenderer.MembersFilter.DEFAULT,
|
||||
if (isTestAgainstCompiledCode) MembersFilterForCompiledClasses else PsiClassRenderer.MembersFilter.DEFAULT,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -18,7 +18,7 @@ import java.nio.file.Path
|
||||
abstract class AbstractSymbolLightClassesByPsiTest(
|
||||
configurator: AnalysisApiTestConfigurator,
|
||||
override val currentExtension: String,
|
||||
override val stopIfCompilationErrorDirectivePresent: Boolean,
|
||||
override val isTestAgainstCompiledCode: Boolean,
|
||||
) : AbstractSymbolLightClassesTestBase(configurator) {
|
||||
override fun getRenderResult(ktFile: KtFile, ktFiles: List<KtFile>, testDataFile: Path, module: TestModule, project: Project): String {
|
||||
val lightClasses = ktFiles.flatMap { getLightClassesFromFile(it) }
|
||||
|
||||
+2
-2
@@ -24,7 +24,7 @@ import java.nio.file.Path
|
||||
abstract class AbstractSymbolLightClassesEqualityTestBase(
|
||||
configurator: AnalysisApiTestConfigurator,
|
||||
override val currentExtension: String,
|
||||
override val stopIfCompilationErrorDirectivePresent: Boolean
|
||||
override val isTestAgainstCompiledCode: Boolean
|
||||
) : AbstractSymbolLightClassesTestBase(configurator) {
|
||||
override fun getRenderResult(ktFile: KtFile, ktFiles: List<KtFile>, testDataFile: Path, module: TestModule, project: Project): String {
|
||||
throw IllegalStateException("This test is not rendering light elements")
|
||||
@@ -34,7 +34,7 @@ abstract class AbstractSymbolLightClassesEqualityTestBase(
|
||||
val lightClasses = lightClassesToCheck(ktFiles, module, testServices)
|
||||
if (lightClasses.isEmpty()) return
|
||||
val project = lightClasses.first().project
|
||||
val modificationTracker = if (stopIfCompilationErrorDirectivePresent) {
|
||||
val modificationTracker = if (isTestAgainstCompiledCode) {
|
||||
project.createAllLibrariesModificationTracker()
|
||||
} else {
|
||||
project.createProjectWideOutOfBlockModificationTracker()
|
||||
|
||||
+2
-2
@@ -22,7 +22,7 @@ import java.nio.file.Path
|
||||
open class AbstractSymbolLightClassesParentingTestBase(
|
||||
configurator: AnalysisApiTestConfigurator,
|
||||
override val currentExtension: String,
|
||||
override val stopIfCompilationErrorDirectivePresent: Boolean
|
||||
override val isTestAgainstCompiledCode: Boolean,
|
||||
) : AbstractSymbolLightClassesTestBase(configurator) {
|
||||
override fun configureTest(builder: TestConfigurationBuilder) {
|
||||
super.configureTest(builder)
|
||||
@@ -41,7 +41,7 @@ open class AbstractSymbolLightClassesParentingTestBase(
|
||||
Assume.assumeFalse("The test is not supported", Directives.IGNORE_PARENTING_CHECK in directives)
|
||||
|
||||
// drop after KT-56882
|
||||
val ignoreDecompiledClasses = stopIfCompilationErrorDirectivePresent
|
||||
val ignoreDecompiledClasses = isTestAgainstCompiledCode
|
||||
return object : JavaElementVisitor() {
|
||||
private val declarationStack = ArrayDeque<PsiElement>()
|
||||
|
||||
|
||||
+1
-1
@@ -30,7 +30,7 @@ private const val VALUE_DELIMITER = ": "
|
||||
open class AbstractSymbolLightClassesStructureTestBase(
|
||||
configurator: AnalysisApiTestConfigurator,
|
||||
protected val testPrefix: String,
|
||||
override val stopIfCompilationErrorDirectivePresent: Boolean
|
||||
override val isTestAgainstCompiledCode: Boolean,
|
||||
) : AbstractSymbolLightClassesTestBase(configurator) {
|
||||
override val currentExtension: String get() = throw UnsupportedOperationException()
|
||||
protected fun doTestInheritors(ktFiles: List<KtFile>, testServices: TestServices) {
|
||||
|
||||
+4
-4
@@ -59,7 +59,7 @@ abstract class AbstractSymbolLightClassesTestBase(
|
||||
}
|
||||
|
||||
override fun doTestByFileStructure(ktFiles: List<KtFile>, module: TestModule, testServices: TestServices) {
|
||||
if (stopIfCompilationErrorDirectivePresent && CompilerExecutor.Directives.COMPILATION_ERRORS in module.directives) {
|
||||
if (isTestAgainstCompiledCode && CompilerExecutor.Directives.COMPILATION_ERRORS in module.directives) {
|
||||
return
|
||||
}
|
||||
|
||||
@@ -101,7 +101,7 @@ abstract class AbstractSymbolLightClassesTestBase(
|
||||
action()
|
||||
} catch (e: Throwable) {
|
||||
val directives = module.directives
|
||||
if (Directives.IGNORE_FIR in directives || stopIfCompilationErrorDirectivePresent && Directives.IGNORE_LIBRARY_EXCEPTIONS in directives) {
|
||||
if (Directives.IGNORE_FIR in directives || isTestAgainstCompiledCode && Directives.IGNORE_LIBRARY_EXCEPTIONS in directives) {
|
||||
return
|
||||
}
|
||||
|
||||
@@ -123,7 +123,7 @@ abstract class AbstractSymbolLightClassesTestBase(
|
||||
throwTestIsPassingException(Directives.IGNORE_FIR)
|
||||
}
|
||||
|
||||
if (stopIfCompilationErrorDirectivePresent && Directives.IGNORE_LIBRARY_EXCEPTIONS in directives) {
|
||||
if (isTestAgainstCompiledCode && Directives.IGNORE_LIBRARY_EXCEPTIONS in directives) {
|
||||
throwTestIsPassingException(Directives.IGNORE_LIBRARY_EXCEPTIONS)
|
||||
}
|
||||
}
|
||||
@@ -182,7 +182,7 @@ abstract class AbstractSymbolLightClassesTestBase(
|
||||
private fun currentResultPath() = testDataPath.resolveSibling(testDataPath.nameWithoutExtension + currentExtension)
|
||||
|
||||
protected abstract val currentExtension: String
|
||||
protected abstract val stopIfCompilationErrorDirectivePresent: Boolean
|
||||
protected abstract val isTestAgainstCompiledCode: Boolean
|
||||
|
||||
object EXTENSIONS {
|
||||
const val JAVA = ".java"
|
||||
|
||||
+1
-1
@@ -11,5 +11,5 @@ import org.jetbrains.kotlin.light.classes.symbol.decompiled.test.configurators.A
|
||||
abstract class AbstractSymbolLightClassesByFqNameForLibraryTest : AbstractSymbolLightClassesByFqNameTest(
|
||||
AnalysisApiSymbolLightClassesDecompiledTestConfigurator,
|
||||
EXTENSIONS.LIB_JAVA,
|
||||
stopIfCompilationErrorDirectivePresent = true,
|
||||
isTestAgainstCompiledCode = true,
|
||||
)
|
||||
+1
-1
@@ -11,5 +11,5 @@ import org.jetbrains.kotlin.light.classes.symbol.decompiled.test.configurators.A
|
||||
abstract class AbstractSymbolLightClassesByPsiForLibraryTest : AbstractSymbolLightClassesByPsiTest(
|
||||
AnalysisApiSymbolLightClassesDecompiledTestConfigurator,
|
||||
EXTENSIONS.LIB_JAVA,
|
||||
stopIfCompilationErrorDirectivePresent = true,
|
||||
isTestAgainstCompiledCode = true,
|
||||
)
|
||||
|
||||
+1
-1
@@ -11,5 +11,5 @@ import org.jetbrains.kotlin.light.classes.symbol.base.AbstractSymbolLightClasses
|
||||
abstract class AbstractSymbolLightClassesAnnotationEqualityForSourceTest : AbstractSymbolLightClassesAnnotationEqualityTest(
|
||||
AnalysisApiFirSourceTestConfigurator(analyseInDependentSession = false),
|
||||
EXTENSIONS.FIR_JAVA,
|
||||
stopIfCompilationErrorDirectivePresent = false
|
||||
isTestAgainstCompiledCode = false,
|
||||
)
|
||||
|
||||
+1
-1
@@ -11,5 +11,5 @@ import org.jetbrains.kotlin.light.classes.symbol.base.AbstractSymbolLightClasses
|
||||
abstract class AbstractSymbolLightClassesByFqNameForSourceTest : AbstractSymbolLightClassesByFqNameTest(
|
||||
AnalysisApiFirSourceTestConfigurator(analyseInDependentSession = false),
|
||||
EXTENSIONS.FIR_JAVA,
|
||||
stopIfCompilationErrorDirectivePresent = false,
|
||||
isTestAgainstCompiledCode = false,
|
||||
)
|
||||
+1
-1
@@ -11,5 +11,5 @@ import org.jetbrains.kotlin.light.classes.symbol.base.AbstractSymbolLightClasses
|
||||
abstract class AbstractSymbolLightClassesByPsiForSourceTest : AbstractSymbolLightClassesByPsiTest(
|
||||
AnalysisApiFirSourceTestConfigurator(analyseInDependentSession = false),
|
||||
EXTENSIONS.FIR_JAVA,
|
||||
stopIfCompilationErrorDirectivePresent = false,
|
||||
isTestAgainstCompiledCode = false,
|
||||
)
|
||||
Reference in New Issue
Block a user