org.jetbrains.kotlin.gradle.targets.js.testing.JSServiceMessages.kt Maven / Gradle / Ivy
/*
* Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.gradle.targets.js.testing
import org.gradle.api.internal.tasks.testing.TestResultProcessor
import org.gradle.process.ProcessForkOptions
import org.jetbrains.kotlin.gradle.internal.LogType
import org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessagesClient
import org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessagesClientSettings
import org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessagesTestExecutionSpec
import org.jetbrains.kotlin.gradle.plugin.internal.MppTestReportHelper
import org.slf4j.Logger
internal open class JSServiceMessagesTestExecutionSpec(
forkOptions: ProcessForkOptions,
args: List,
checkExitCode: Boolean,
clientSettings: TCServiceMessagesClientSettings
) : TCServiceMessagesTestExecutionSpec(
forkOptions,
args,
checkExitCode,
clientSettings
) {
override fun createClient(testResultProcessor: TestResultProcessor, log: Logger, testReporter: MppTestReportHelper): TCServiceMessagesClient {
return JSServiceMessagesClient(
results = testResultProcessor,
settings = clientSettings,
log = log,
testReporter = testReporter,
)
}
}
internal open class JSServiceMessagesClient(
results: TestResultProcessor,
settings: TCServiceMessagesClientSettings,
log: Logger,
testReporter: MppTestReportHelper,
) : TCServiceMessagesClient(results, settings, log, testReporter) {
override fun printNonTestOutput(text: String, type: LogType?) {
if (log.isDebugEnabled) {
log.debug(text)
}
}
}