diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/fir/AbstractFirOldFrontendDiagnosticsTest.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/fir/AbstractFirOldFrontendDiagnosticsTest.kt index 1523bab834a..352837d0622 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/fir/AbstractFirOldFrontendDiagnosticsTest.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/fir/AbstractFirOldFrontendDiagnosticsTest.kt @@ -26,12 +26,12 @@ abstract class AbstractFirOldFrontendDiagnosticsTest : AbstractFirDiagnosticsTes override fun runAnalysis(testDataFile: File, testFiles: List, firFilesPerSession: Map>) { if (testFiles.any { "FIR_IGNORE" in it.directives }) return - val failure: AssertionError? = try { + val failure: FirRuntimeException? = try { for ((_, firFiles) in firFilesPerSession) { doFirResolveTestBench(firFiles, FirTotalResolveTransformer().transformers, gc = false) } null - } catch (e: AssertionError) { + } catch (e: FirRuntimeException) { e } val failureFile = File(testDataFile.path.replace(".kt", ".fail")) @@ -57,13 +57,11 @@ abstract class AbstractFirOldFrontendDiagnosticsTest : AbstractFirDiagnosticsTes } } - private fun checkFailureFile(failure: AssertionError, failureFile: File) { + private fun checkFailureFile(failure: FirRuntimeException, failureFile: File) { val failureMessage = buildString { appendln(failure.message) - failure.cause?.let { - append("Cause: ") - appendln(it) - } + append("Cause: ") + appendln(failure.cause) } KotlinTestUtils.assertEqualsToFile(failureFile, failureMessage) } diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/fir/FirResolveBench.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/fir/FirResolveBench.kt index 62b28cbf47b..a83823f7b45 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/fir/FirResolveBench.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/fir/FirResolveBench.kt @@ -297,7 +297,7 @@ class FirResolveBench(val withProgress: Boolean) { fun throwFailure() { if (fails.any()) { val (transformerClass, failure, file) = fails.first() - throw AssertionError("Failures detected in ${transformerClass.simpleName}, file: $file", failure) + throw FirRuntimeException("Failures detected in ${transformerClass.simpleName}, file: $file", failure) } } @@ -416,4 +416,6 @@ private fun RTableContext.printMeasureAsTable(measure: FirResolveBench.Measure, timeCell(measure.gcTime, inputUnit = TableTimeUnit.MS) cell(measure.gcCollections.toString()) } -} \ No newline at end of file +} + +class FirRuntimeException(override val message: String, override val cause: Throwable) : RuntimeException(message, cause) \ No newline at end of file