From fc2b7007846ee487f8a70babad7e80db8ced52c8 Mon Sep 17 00:00:00 2001 From: Sebastian Sellmair Date: Tue, 22 Aug 2023 13:56:48 +0200 Subject: [PATCH] [Gradle] Implement KT61376CInteropCommonizerConfigurationsTest to check Commonized CInterop configurations not are not resolving variants from sqldelight, coroutines-extensions KT-61376 --- ...376CInteropCommonizerConfigurationsTest.kt | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 libraries/tools/kotlin-gradle-plugin/src/functionalTest/kotlin/org/jetbrains/kotlin/gradle/regressionTests/KT61376CInteropCommonizerConfigurationsTest.kt diff --git a/libraries/tools/kotlin-gradle-plugin/src/functionalTest/kotlin/org/jetbrains/kotlin/gradle/regressionTests/KT61376CInteropCommonizerConfigurationsTest.kt b/libraries/tools/kotlin-gradle-plugin/src/functionalTest/kotlin/org/jetbrains/kotlin/gradle/regressionTests/KT61376CInteropCommonizerConfigurationsTest.kt new file mode 100644 index 00000000000..dedde1cf3f7 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin/src/functionalTest/kotlin/org/jetbrains/kotlin/gradle/regressionTests/KT61376CInteropCommonizerConfigurationsTest.kt @@ -0,0 +1,46 @@ +/* + * Copyright 2010-2023 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. + */ + +@file:Suppress("FunctionName") + +package org.jetbrains.kotlin.gradle.regressionTests + +import org.jetbrains.kotlin.gradle.dependencyResolutionTests.mavenCentralCacheRedirector +import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformSourceSetConventionsImpl.commonMain +import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformSourceSetConventionsImpl.dependencies +import org.jetbrains.kotlin.gradle.dsl.multiplatformExtension +import org.jetbrains.kotlin.gradle.plugin.configurationResult +import org.jetbrains.kotlin.gradle.targets.native.internal.createCommonizedCInteropDependencyConfigurationView +import org.jetbrains.kotlin.gradle.util.* +import kotlin.test.Test +import kotlin.test.fail + +class KT61376CInteropCommonizerConfigurationsTest { + @Test + fun `test - cinterop commonizer configurations - do not match any sqldelight variants`() { + val project = buildProject { + enableDependencyVerification(false) + repositories.mavenCentralCacheRedirector() + applyMultiplatformPlugin() + } + + project.runLifecycleAwareTest { + val kotlin = project.multiplatformExtension + kotlin.linuxX64() + kotlin.linuxArm64() + + kotlin.sourceSets.commonMain.dependencies { + implementation("com.squareup.sqldelight:coroutines-extensions:1.5.5") + } + + configurationResult.await() + + val resolvedFiles = project.createCommonizedCInteropDependencyConfigurationView(kotlin.sourceSets.commonMain.get()).files + if (resolvedFiles.isNotEmpty()) { + fail("Expected no files resolved. Found $resolvedFiles") + } + } + } +} \ No newline at end of file