[Gradle] IdeJvmAndAndroidDependencyResolutionTest: Add assertion on jvmAndAndroidTest

^KT-55475 Verification Pending
This commit is contained in:
Sebastian Sellmair
2022-12-14 12:55:42 +01:00
committed by Space Team
parent 9f810116d3
commit c802fd30c0
@@ -10,10 +10,7 @@ package org.jetbrains.kotlin.gradle.ide
import org.gradle.api.Project import org.gradle.api.Project
import org.jetbrains.kotlin.gradle.* import org.jetbrains.kotlin.gradle.*
import org.jetbrains.kotlin.gradle.dsl.multiplatformExtension import org.jetbrains.kotlin.gradle.dsl.multiplatformExtension
import org.jetbrains.kotlin.gradle.idea.testFixtures.tcs.assertMatches import org.jetbrains.kotlin.gradle.idea.testFixtures.tcs.*
import org.jetbrains.kotlin.gradle.idea.testFixtures.tcs.binaryCoordinates
import org.jetbrains.kotlin.gradle.idea.testFixtures.tcs.dependsOnDependency
import org.jetbrains.kotlin.gradle.idea.testFixtures.tcs.regularSourceDependency
import org.jetbrains.kotlin.gradle.kpm.idea.mavenCentralCacheRedirector import org.jetbrains.kotlin.gradle.kpm.idea.mavenCentralCacheRedirector
import org.jetbrains.kotlin.gradle.plugin.ide.dependencyResolvers.IdeJvmAndAndroidPlatformBinaryDependencyResolver import org.jetbrains.kotlin.gradle.plugin.ide.dependencyResolvers.IdeJvmAndAndroidPlatformBinaryDependencyResolver
import org.jetbrains.kotlin.gradle.plugin.ide.kotlinIdeMultiplatformImport import org.jetbrains.kotlin.gradle.plugin.ide.kotlinIdeMultiplatformImport
@@ -31,6 +28,7 @@ class IdeJvmAndAndroidDependencyResolutionTest {
private fun Project.configureAndroidAndMultiplatform() { private fun Project.configureAndroidAndMultiplatform() {
enableDefaultStdlibDependency(false) enableDefaultStdlibDependency(false)
enableDependencyVerification(false) enableDependencyVerification(false)
setMultiplatformAndroidSourceSetLayoutVersion(2)
applyMultiplatformPlugin() applyMultiplatformPlugin()
plugins.apply("com.android.library") plugins.apply("com.android.library")
androidExtension.compileSdkVersion(33) androidExtension.compileSdkVersion(33)
@@ -81,7 +79,7 @@ class IdeJvmAndAndroidDependencyResolutionTest {
@Test @Test
fun `test - project to project dependency`() { fun `test - project to project dependency`() {
val root = buildProject() val root = buildProject { setMultiplatformAndroidSourceSetLayoutVersion(2) }
val producer = buildProject({ withParent(root).withName("producer") }) { configureAndroidAndMultiplatform() } val producer = buildProject({ withParent(root).withName("producer") }) { configureAndroidAndMultiplatform() }
val consumer = buildProject({ withParent(root).withName("consumer") }) { configureAndroidAndMultiplatform() } val consumer = buildProject({ withParent(root).withName("consumer") }) { configureAndroidAndMultiplatform() }
@@ -98,5 +96,13 @@ class IdeJvmAndAndroidDependencyResolutionTest {
regularSourceDependency(":producer/commonMain"), regularSourceDependency(":producer/commonMain"),
regularSourceDependency(":producer/jvmAndAndroidMain"), regularSourceDependency(":producer/jvmAndAndroidMain"),
) )
consumer.kotlinIdeMultiplatformImport.resolveDependencies("jvmAndAndroidTest").assertMatches(
dependsOnDependency(":consumer/commonTest"),
friendSourceDependency(":consumer/commonMain"),
friendSourceDependency(":consumer/jvmAndAndroidMain"),
regularSourceDependency(":producer/commonMain"),
regularSourceDependency(":producer/jvmAndAndroidMain"),
)
} }
} }