[Gradle] IdeJvmAndAndroidDependencyResolutionTest: Add assertion on jvmAndAndroidTest
^KT-55475 Verification Pending
This commit is contained in:
committed by
Space Team
parent
9f810116d3
commit
c802fd30c0
+11
-5
@@ -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"),
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user