FIR IDE: Disable tests failing in depended mode
This commit is contained in:
committed by
Roman Golyshev
parent
e6d9098bec
commit
bbc93d597a
+2
@@ -102,6 +102,8 @@ abstract class AbstractFirLazyDeclarationResolveTest : AbstractLowLevelApiSingle
|
|||||||
testServices.assertions.assertEqualsToFile(testDataFileSibling(".txt"), resultBuilder.toString())
|
testServices.assertions.assertEqualsToFile(testDataFileSibling(".txt"), resultBuilder.toString())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override val enableTestInDependedMode: Boolean = false
|
||||||
|
|
||||||
override fun configureTest(builder: TestConfigurationBuilder) {
|
override fun configureTest(builder: TestConfigurationBuilder) {
|
||||||
super.configureTest(builder)
|
super.configureTest(builder)
|
||||||
with(builder) {
|
with(builder) {
|
||||||
|
|||||||
+4
-2
@@ -5,10 +5,10 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.analysis.low.level.api.fir
|
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.api.LowLevelFirApiFacadeForResolveOnAir
|
||||||
import org.jetbrains.kotlin.analysis.low.level.api.fir.test.base.AbstractLowLevelApiSingleFileTest
|
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.KtAnnotated
|
||||||
import org.jetbrains.kotlin.psi.KtElement
|
import org.jetbrains.kotlin.psi.KtElement
|
||||||
import org.jetbrains.kotlin.psi.KtFile
|
import org.jetbrains.kotlin.psi.KtFile
|
||||||
@@ -38,4 +38,6 @@ abstract class AbstractFirOnAirResolveTest : AbstractLowLevelApiSingleFileTest()
|
|||||||
KotlinTestUtils.assertEqualsToFile(testDataFileSibling(".txt"), rendered)
|
KotlinTestUtils.assertEqualsToFile(testDataFileSibling(".txt"), rendered)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override val enableTestInDependedMode: Boolean get() = false
|
||||||
}
|
}
|
||||||
+6
-1
@@ -46,6 +46,7 @@ import kotlin.io.path.nameWithoutExtension
|
|||||||
abstract class AbstractLowLevelApiTest : TestWithDisposable() {
|
abstract class AbstractLowLevelApiTest : TestWithDisposable() {
|
||||||
private lateinit var testInfo: KotlinTestInfo
|
private lateinit var testInfo: KotlinTestInfo
|
||||||
private var useDependedAnalysisSession: Boolean = false
|
private var useDependedAnalysisSession: Boolean = false
|
||||||
|
open protected val enableTestInDependedMode: Boolean = true
|
||||||
|
|
||||||
@OptIn(TestInfrastructureInternals::class)
|
@OptIn(TestInfrastructureInternals::class)
|
||||||
private val configure: TestConfigurationBuilder.() -> Unit = {
|
private val configure: TestConfigurationBuilder.() -> Unit = {
|
||||||
@@ -114,7 +115,11 @@ abstract class AbstractLowLevelApiTest : TestWithDisposable() {
|
|||||||
val ktFiles = moduleInfo.testFilesToKtFiles.filterKeys { testFile -> !testFile.isAdditional }.values.toList()
|
val ktFiles = moduleInfo.testFilesToKtFiles.filterKeys { testFile -> !testFile.isAdditional }.values.toList()
|
||||||
|
|
||||||
doTestByFileStructure(ktFiles, moduleStructure, testServices)
|
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 {
|
try {
|
||||||
useDependedAnalysisSession = true
|
useDependedAnalysisSession = true
|
||||||
doTestByFileStructure(ktFiles.map {
|
doTestByFileStructure(ktFiles.map {
|
||||||
|
|||||||
Reference in New Issue
Block a user