[Gradle, MPP] Add test for KT-54787

This commit is contained in:
Alexander Likhachev
2022-11-03 21:50:34 +01:00
committed by Space Team
parent e784e18f48
commit ebb9ea4caa
@@ -9,6 +9,7 @@ import org.gradle.util.GradleVersion
import org.jetbrains.kotlin.gradle.native.MPPNativeTargets
import org.jetbrains.kotlin.gradle.testbase.*
import org.jetbrains.kotlin.gradle.util.capitalize
import org.junit.jupiter.api.Disabled
import org.junit.jupiter.api.DisplayName
@MppGradlePluginTests
@@ -94,4 +95,55 @@ class AggregatingKotlinTestReportIT : KGPBaseTest() {
}
}
}
@DisplayName("Test tasks are up-to-date when called after `allTests`")
@GradleTest
@Disabled
fun testSuccessfulTestTasksAreUpToDate(gradleVersion: GradleVersion) {
project(
"new-mpp-lib-with-tests",
gradleVersion,
buildOptions = defaultBuildOptions.copy(freeArgs = listOf("-Pkotlin.tests.individualTaskReports=false"))
) {
val nativeTarget = MPPNativeTargets.current
build(":allTests") {
assertTasksExecuted(
":jsNodeTest",
":jsTest",
":jvmWithoutJavaTest",
":${nativeTarget}Test",
":allTests",
)
}
build(":allTests") {
assertTasksUpToDate(
":jsNodeTest",
":jsTest",
":jvmWithoutJavaTest",
":${nativeTarget}Test",
":allTests",
)
}
build(":jvmWithoutJavaTest") {
assertTasksUpToDate(
":jvmWithoutJavaTest",
)
}
build(":jsTest") {
assertTasksUpToDate(
":jsNodeTest",
)
}
build(":${nativeTarget}Test") {
assertTasksUpToDate(
":${nativeTarget}Test",
)
}
}
}
}