Move common logic of js test running on upper level (js)
This commit is contained in:
+4
-4
@@ -1,11 +1,11 @@
|
||||
/*
|
||||
* Copyright 2010-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
|
||||
* that can be found in the license/LICENSE.txt file.
|
||||
* Copyright 2010-2019 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.nodejs
|
||||
package org.jetbrains.kotlin.gradle.targets.js.testing
|
||||
|
||||
data class KotlinNodeJsTestRunnerCliArgs(
|
||||
data class KotlinTestRunnerCliArgs(
|
||||
val moduleNames: List<String>,
|
||||
val include: Collection<String> = listOf(),
|
||||
val exclude: Collection<String> = listOf(),
|
||||
+4
-3
@@ -10,12 +10,13 @@ import org.gradle.process.ProcessForkOptions
|
||||
import org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessagesClientSettings
|
||||
import org.jetbrains.kotlin.gradle.internal.testing.TCServiceMessagesTestExecutionSpec
|
||||
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation
|
||||
import org.jetbrains.kotlin.gradle.targets.js.internal.parseNodeJsStackTraceAsJvm
|
||||
import org.jetbrains.kotlin.gradle.targets.js.KotlinGradleNpmPackage
|
||||
import org.jetbrains.kotlin.gradle.targets.js.RequiredKotlinJsDependency
|
||||
import org.jetbrains.kotlin.gradle.targets.js.internal.parseNodeJsStackTraceAsJvm
|
||||
import org.jetbrains.kotlin.gradle.targets.js.npm.npmProject
|
||||
import org.jetbrains.kotlin.gradle.targets.js.testing.KotlinJsTestFramework
|
||||
import org.jetbrains.kotlin.gradle.targets.js.testing.KotlinJsTest
|
||||
import org.jetbrains.kotlin.gradle.targets.js.testing.KotlinJsTestFramework
|
||||
import org.jetbrains.kotlin.gradle.targets.js.testing.KotlinTestRunnerCliArgs
|
||||
import org.jetbrains.kotlin.gradle.testing.IgnoredTestSuites
|
||||
|
||||
class KotlinNodeJsTestRunner(override val compilation: KotlinJsCompilation) : KotlinJsTestFramework {
|
||||
@@ -37,7 +38,7 @@ class KotlinNodeJsTestRunner(override val compilation: KotlinJsCompilation) : Ko
|
||||
): TCServiceMessagesTestExecutionSpec {
|
||||
val npmProject = compilation.npmProject
|
||||
|
||||
val cliArgs = KotlinNodeJsTestRunnerCliArgs(
|
||||
val cliArgs = KotlinTestRunnerCliArgs(
|
||||
task.nodeModulesToLoad.map { npmProject.require(it) },
|
||||
task.includePatterns,
|
||||
task.excludePatterns,
|
||||
|
||||
+5
-5
@@ -1,12 +1,12 @@
|
||||
package org.jetbrains.kotlin.gradle.testing
|
||||
|
||||
import org.jetbrains.kotlin.gradle.targets.js.testing.nodejs.KotlinNodeJsTestRunnerCliArgs
|
||||
import org.jetbrains.kotlin.gradle.targets.js.testing.KotlinTestRunnerCliArgs
|
||||
|
||||
@Suppress("EnumEntryName")
|
||||
enum class IgnoredTestSuites(val cli: KotlinNodeJsTestRunnerCliArgs.IgnoredTestSuitesReporting) {
|
||||
hide(KotlinNodeJsTestRunnerCliArgs.IgnoredTestSuitesReporting.skip),
|
||||
showWithContents(KotlinNodeJsTestRunnerCliArgs.IgnoredTestSuitesReporting.reportAllInnerTestsAsIgnored),
|
||||
showWithoutContents(KotlinNodeJsTestRunnerCliArgs.IgnoredTestSuitesReporting.reportAsIgnoredTest)
|
||||
enum class IgnoredTestSuites(val cli: KotlinTestRunnerCliArgs.IgnoredTestSuitesReporting) {
|
||||
hide(KotlinTestRunnerCliArgs.IgnoredTestSuitesReporting.skip),
|
||||
showWithContents(KotlinTestRunnerCliArgs.IgnoredTestSuitesReporting.reportAllInnerTestsAsIgnored),
|
||||
showWithoutContents(KotlinTestRunnerCliArgs.IgnoredTestSuitesReporting.reportAsIgnoredTest)
|
||||
}
|
||||
|
||||
@Suppress("EnumEntryName")
|
||||
|
||||
Reference in New Issue
Block a user