From 1a015402c87bf3edf607dcea63e6364952696ba9 Mon Sep 17 00:00:00 2001 From: Simon Ogorodnik Date: Wed, 4 Apr 2018 13:18:05 +0300 Subject: [PATCH] Fail per file check on first exception --- .../jetbrains/kotlin/idea/perf/AllKotlinInspectionTest.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/idea/performanceTests/org/jetbrains/kotlin/idea/perf/AllKotlinInspectionTest.kt b/idea/performanceTests/org/jetbrains/kotlin/idea/perf/AllKotlinInspectionTest.kt index 6fab03beffb..877cf51f644 100644 --- a/idea/performanceTests/org/jetbrains/kotlin/idea/perf/AllKotlinInspectionTest.kt +++ b/idea/performanceTests/org/jetbrains/kotlin/idea/perf/AllKotlinInspectionTest.kt @@ -82,21 +82,21 @@ class AllKotlinInspectionTest : DaemonAnalyzerTestCase() { val errors = mutableListOf() - profileTools.forEach { - val localInspectionTool = it.tool.tool as? LocalInspectionTool ?: return@forEach - if (it.tool.language !in setOf(null, "kotlin", "UAST")) return@forEach + for (it in profileTools) { + val localInspectionTool = it.tool.tool as? LocalInspectionTool ?: continue + if (it.tool.language !in setOf(null, "kotlin", "UAST")) continue val result = measureNanoTime { try { localInspectionTool.analyze(psiFile) } catch (t: Throwable) { val myEx = ExceptionWhileInspection(it.tool.id, t) - myEx.printStackTrace() errors += myEx } } results[it.tool.id] = result totalNs += result + if (errors.isNotEmpty()) break } return PerFileTestResult(results, totalNs, errors)