[Gradle] jvm+android: Add additional test for 'java only'

^KT-62033 Verification Pending
This commit is contained in:
Sebastian Sellmair
2023-09-19 13:35:46 +02:00
committed by Space Team
parent cb5026b528
commit 68ca571528
@@ -8,6 +8,7 @@
package org.jetbrains.kotlin.gradle.dependencyResolutionTests.tcs
import org.gradle.api.Project
import org.gradle.api.plugins.JavaLibraryPlugin
import org.jetbrains.kotlin.gradle.dependencyResolutionTests.mavenCentralCacheRedirector
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformSourceSetConventionsImpl.commonMain
import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformSourceSetConventionsImpl.commonTest
@@ -149,6 +150,26 @@ class IdeJvmAndAndroidDependencyResolutionTest {
)
}
@Test
fun `test - project to jvm (java only) project dependency`() {
val root = buildProject()
val producer = buildProject({ withParent(root).withName("producer") }) { plugins.apply(JavaLibraryPlugin::class.java) }
val consumer = buildProject({ withParent(root).withName("consumer") }) { configureAndroidAndMultiplatform() }
consumer.multiplatformExtension.sourceSets.commonMain.dependencies {
implementation(producer)
}
root.evaluate()
producer.evaluate()
consumer.evaluate()
consumer.kotlinIdeMultiplatformImport.resolveDependencies("commonMain")
.filter { it !is IdeaKotlinBinaryDependency }
.assertMatches(projectArtifactDependency(IdeaKotlinSourceDependency.Type.Regular, ":producer", FilePathRegex(".*producer.jar")))
}
@Test
fun `test - KT-59020 - transitive project dependency to self`() {