[Gradle] Merge testCommonizer and testCleanCommonizationWithConfigurationCache

They are essentially testing the same thing. So it is logical
to merge them into single test run.

^KT-61359 Verification Pending
This commit is contained in:
Anton Lakotka
2023-10-16 19:17:38 +02:00
committed by Space Team
parent 251f52586e
commit d74a1133e9
5 changed files with 29 additions and 64 deletions
@@ -65,7 +65,7 @@ open class CommonizerIT : KGPBaseTest() {
@DisplayName("Clean commonized native distribution")
@GradleTest
fun testCleanNativeDistributionCommonization(gradleVersion: GradleVersion, @TempDir konanData: Path) {
nativeProject("commonizeNativeDistributionWithConfigurationCache", gradleVersion) {
nativeProject("commonizeNativeDistributionWithIosLinuxWindows", gradleVersion) {
val buildOptions = defaultBuildOptions.copy(
konanDataDir = konanData
)
@@ -90,38 +90,6 @@ open class CommonizerIT : KGPBaseTest() {
}
}
@DisplayName("KT-61359: commonize native distribution and compile with configuration cache")
@GradleTestVersions(minVersion = TestVersions.Gradle.G_7_4)
@GradleTest
fun testCleanCommonizationWithConfigurationCache(gradleVersion: GradleVersion) {
project("commonizeNativeDistributionWithConfigurationCache", gradleVersion) {
val buildOptionsWithConfigurationCache = buildOptions.copy(configurationCache = true)
// Clean native distribution -> capture configuration cache state
build(":cleanNativeDistributionCommonization")
build(":compileNativeMainKotlinMetadata", buildOptions = buildOptionsWithConfigurationCache) {
assertTasksExecuted(":commonizeNativeDistribution")
assertTasksExecuted(":compileNativeMainKotlinMetadata")
assertConfigurationCacheStored()
}
// Clean task outputs -> reuse configuration cache
build(":clean")
build(":compileNativeMainKotlinMetadata", buildOptions = buildOptionsWithConfigurationCache) {
assertTasksUpToDate(":commonizeNativeDistribution")
assertTasksExecuted(":compileNativeMainKotlinMetadata")
assertConfigurationCacheReused()
}
// full clean -> reuse configuration cache
build("clean", ":cleanNativeDistributionCommonization")
build(":compileNativeMainKotlinMetadata", buildOptions = buildOptionsWithConfigurationCache) {
assertTasksExecuted(":commonizeNativeDistribution")
assertTasksExecuted(":compileNativeMainKotlinMetadata")
assertConfigurationCacheReused()
}
}
}
@DisplayName("Commonize Curl Interop UP-TO-DATE check")
@GradleTest
fun testCommonizeCurlInteropUTDCheck(gradleVersion: GradleVersion) {
@@ -88,22 +88,34 @@ class ConfigurationCacheIT : AbstractConfigurationCacheIT() {
@GradleTest
fun testCommonizer(gradleVersion: GradleVersion, @TempDir konanHome: Path) {
project("native-configuration-cache", gradleVersion) {
build(
":commonizeNativeDistribution",
) {
assertOutputContains("0 problems were found storing the configuration cache.")
val buildOptions = defaultBuildOptions.copy(konanDataDir = konanHome)
build(":lib:compileCommonMainKotlinMetadata", buildOptions = buildOptions) {
assertTasksExecuted(":commonizeNativeDistribution")
assertTasksExecuted(":lib:compileCommonMainKotlinMetadata")
assertConfigurationCacheStored()
}
// Override kotlin native home location to be able to run clean native distribution commonization task
// since by default it is global location on host
val buildOptions = defaultBuildOptions.copy(
freeArgs = listOf("-Porg.jetbrains.kotlin.native.home=$konanHome"),
konanDataDir = null
)
build(":cleanNativeDistributionCommonization", buildOptions = buildOptions) {
assertOutputContains("0 problems were found storing the configuration cache.")
build("clean", ":cleanNativeDistributionCommonization", buildOptions = buildOptions) {
assertTasksExecuted(":cleanNativeDistributionCommonization")
assertConfigurationCacheStored()
}
build(":lib:compileCommonMainKotlinMetadata", buildOptions = buildOptions) {
assertTasksExecuted(":commonizeNativeDistribution")
assertTasksExecuted(":lib:compileCommonMainKotlinMetadata")
assertConfigurationCacheReused()
}
}
}
@NativeGradlePluginTests
@GradleTestVersions(
minVersion = TestVersions.Gradle.G_7_4,
additionalVersions = [TestVersions.Gradle.G_7_6],
)
@GradleTest
fun testCInteropCommonizer(gradleVersion: GradleVersion) {
project("native-configuration-cache", gradleVersion) {
testConfigurationCacheOf(":lib:commonizeCInterop")
}
}
@@ -1,13 +0,0 @@
plugins {
kotlin("multiplatform")
}
repositories {
mavenLocal()
mavenCentral()
}
kotlin {
linuxX64()
linuxArm64()
}
@@ -1,3 +1,6 @@
fun foo() = "bar" //+ my.cinterop.foo()
fun main() = println(foo())
fun main() {
platform.zlib.ZLIB_VERNUM
println(foo())
}