FIR IDE: Disable tests failing in depended mode

This commit is contained in:
Tianyu Geng
2021-10-05 10:09:36 -07:00
committed by Roman Golyshev
parent e6d9098bec
commit bbc93d597a
3 changed files with 12 additions and 3 deletions
@@ -102,6 +102,8 @@ abstract class AbstractFirLazyDeclarationResolveTest : AbstractLowLevelApiSingle
testServices.assertions.assertEqualsToFile(testDataFileSibling(".txt"), resultBuilder.toString())
}
override val enableTestInDependedMode: Boolean = false
override fun configureTest(builder: TestConfigurationBuilder) {
super.configureTest(builder)
with(builder) {
@@ -5,10 +5,10 @@
package org.jetbrains.kotlin.analysis.low.level.api.fir
import org.jetbrains.kotlin.fir.FirRenderer
import org.jetbrains.kotlin.fir.render
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LowLevelFirApiFacadeForResolveOnAir
import org.jetbrains.kotlin.analysis.low.level.api.fir.test.base.AbstractLowLevelApiSingleFileTest
import org.jetbrains.kotlin.fir.FirRenderer
import org.jetbrains.kotlin.fir.render
import org.jetbrains.kotlin.psi.KtAnnotated
import org.jetbrains.kotlin.psi.KtElement
import org.jetbrains.kotlin.psi.KtFile
@@ -38,4 +38,6 @@ abstract class AbstractFirOnAirResolveTest : AbstractLowLevelApiSingleFileTest()
KotlinTestUtils.assertEqualsToFile(testDataFileSibling(".txt"), rendered)
}
}
override val enableTestInDependedMode: Boolean get() = false
}
@@ -46,6 +46,7 @@ import kotlin.io.path.nameWithoutExtension
abstract class AbstractLowLevelApiTest : TestWithDisposable() {
private lateinit var testInfo: KotlinTestInfo
private var useDependedAnalysisSession: Boolean = false
open protected val enableTestInDependedMode: Boolean = true
@OptIn(TestInfrastructureInternals::class)
private val configure: TestConfigurationBuilder.() -> Unit = {
@@ -114,7 +115,11 @@ abstract class AbstractLowLevelApiTest : TestWithDisposable() {
val ktFiles = moduleInfo.testFilesToKtFiles.filterKeys { testFile -> !testFile.isAdditional }.values.toList()
doTestByFileStructure(ktFiles, moduleStructure, testServices)
if (ktFiles.any { InTextDirectivesUtils.isDirectiveDefined(it.text, DISABLE_DEPENDED_MODE_DIRECTIVE) }) return
if (!enableTestInDependedMode || ktFiles.any {
InTextDirectivesUtils.isDirectiveDefined(it.text, DISABLE_DEPENDED_MODE_DIRECTIVE)
}) {
return
}
try {
useDependedAnalysisSession = true
doTestByFileStructure(ktFiles.map {