[Tests] Don't ignore expected file if diagnostic output is empty

Because of this, `checkDiagnosticFullText.fir.diag.txt` was
obsolete, because nothing was reported, but test was green.

^KT-62559
This commit is contained in:
Roman Efremov
2023-10-20 18:57:30 +02:00
committed by Space Team
parent fcc6f873c7
commit fa20eb73f2
2 changed files with 7 additions and 28 deletions
@@ -60,10 +60,15 @@ class FullDiagnosticsRenderer(private val directive: SimpleDirective) {
private val dumper: MultiModuleInfoDumper = MultiModuleInfoDumper(moduleHeaderTemplate = "// -- Module: <%s> --")
fun assertCollectedDiagnostics(testServices: TestServices, expectedExtension: String) {
if (dumper.isEmpty()) return
val resultDump = dumper.generateResultingDump()
if (directive !in testServices.moduleStructure.allDirectives) {
return
}
val testDataFile = testServices.moduleStructure.originalTestDataFiles.first()
val expectedFile = testDataFile.parentFile.resolve("${testDataFile.nameWithoutExtension.removeSuffix(".fir")}$expectedExtension")
if (dumper.isEmpty() && !expectedFile.exists()) {
return
}
val resultDump = dumper.generateResultingDump()
testServices.assertions.assertEqualsToFile(expectedFile, resultDump)
}