From 567ebfb18078b9a375a9e8b7dd8f872775aad641 Mon Sep 17 00:00:00 2001 From: Ilya Goncharov Date: Tue, 14 Apr 2020 11:13:00 +0300 Subject: [PATCH] [Gradle, JS] Remove copypaste for webpack and karma parse log #KT-38109 fixed #KT-38286 fixed --- .../targets/js/testing/karma/KotlinKarma.kt | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/testing/karma/KotlinKarma.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/testing/karma/KotlinKarma.kt index ce0cf15bdb4..3acb5780e8a 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/testing/karma/KotlinKarma.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/testing/karma/KotlinKarma.kt @@ -444,34 +444,34 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) : val (logLevel, message) = result.destructured - val nonColoredMessage = message.clearAnsiColor() - - when (logLevel) { - WARN -> { + when (logLevel.toLowerCase()) { + WARN, ERROR -> { processFailedBrowsers(text) - log.warn(nonColoredMessage) } - ERROR -> { - processFailedBrowsers(text) - log.error(nonColoredMessage) - } - INFO, LOG -> log.info(nonColoredMessage) - DEBUG -> log.debug(nonColoredMessage) } + processLogMessage(message, logLevel) + return } - val nonColoredText = text.clearAnsiColor() + type?.let { processLogMessage(text, it) } + } - if (type == "error") { - log.error(nonColoredText) - return - } - - if (type == "warn") { - log.warn(nonColoredText) - return + private fun processLogMessage( + message: String, + type: String + ) { + val nonColoredMessage = message.clearAnsiColor() + when (type.toLowerCase()) { + WARN -> { + log.warn(nonColoredMessage) + } + ERROR -> { + log.error(nonColoredMessage) + } + INFO, LOG -> log.info(nonColoredMessage) + DEBUG -> log.debug(nonColoredMessage) } } @@ -553,11 +553,11 @@ class KotlinKarma(override val compilation: KotlinJsCompilation) : } } -private const val ERROR = "ERROR" -private const val WARN = "WARN" -private const val INFO = "INFO" -private const val DEBUG = "DEBUG" -private const val LOG = "LOG" +private const val ERROR = "error" +private const val WARN = "warn" +private const val INFO = "info" +private const val DEBUG = "debug" +private const val LOG = "log" private val KARMA_MESSAGE = "^.*\\d{2} \\d{2} \\d{4,} \\d{2}:\\d{2}:\\d{2}.\\d{3}:(ERROR|WARN|INFO|DEBUG|LOG) \\[.*]: ([\\w\\W]*)\$" .toRegex() \ No newline at end of file