From d94a9411e0743bbbdd7345948fc02b684fdf6ecc Mon Sep 17 00:00:00 2001 From: Sebastian Sellmair Date: Tue, 24 Jan 2023 11:56:13 +0100 Subject: [PATCH] [Gradle] MppCompositeBuildIT: Run also with cinterop commonization enabled KT-56115 --- .../kotlin/gradle/mpp/MppCompositeBuildIT.kt | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/mpp/MppCompositeBuildIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/mpp/MppCompositeBuildIT.kt index 8e1b63c8d57..e9d2075575b 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/mpp/MppCompositeBuildIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/mpp/MppCompositeBuildIT.kt @@ -79,6 +79,34 @@ class MppCompositeBuildIT : KGPBaseTest() { } } + @GradleTest + fun `test - sample0 - assemble - enableCInteropCommonization=true`(gradleVersion: GradleVersion) { + val producer = project("mpp-composite-build/sample0/producerBuild", gradleVersion) + + project( + "mpp-composite-build/sample0/consumerBuild", gradleVersion, defaultBuildOptions.copy( + freeArgs = defaultBuildOptions.freeArgs + "-Pkotlin.mpp.enableCInteropCommonization=true" + ) + ) { + settingsGradleKts.toFile().replaceText("", producer.projectPath.toUri().path) + build("assemble") { + assertTasksExecuted(":consumerA:compileCommonMainKotlinMetadata") + assertTasksExecuted(":consumerA:compileNativeMainKotlinMetadata") + assertTasksExecuted(":consumerA:compileNativeMainKotlinMetadata") + assertTasksExecuted(":consumerA:compileKotlinLinuxX64") + assertTasksExecuted(":consumerA:compileKotlinJvm") + } + + build("assemble") { + assertTasksUpToDate(":consumerA:compileCommonMainKotlinMetadata") + assertTasksUpToDate(":consumerA:compileNativeMainKotlinMetadata") + assertTasksUpToDate(":consumerA:compileNativeMainKotlinMetadata") + assertTasksUpToDate(":consumerA:compileKotlinLinuxX64") + assertTasksUpToDate(":consumerA:compileKotlinJvm") + } + } + } + @GradleTest fun `test - sample1 - ide dependencies`(gradleVersion: GradleVersion) { project("mpp-composite-build/sample1", gradleVersion) {