[Gradle][MPP] KotlinTargetHierarchyDsl: Add test for custom hierarchy

^KT-53570 Verification Pending
This commit is contained in:
Sebastian Sellmair
2022-10-24 11:48:27 +02:00
committed by Space Team
parent fef1de8620
commit fb5ae330fc
@@ -228,6 +228,41 @@ class KotlinTargetHierarchyDslTest {
)
}
@Test
fun `test - hierarchy custom`() {
kotlin.targetHierarchy.custom {
common {
group("native") {
anyNative()
}
group("nix") {
anyLinux()
anyMacos()
}
}
}
kotlin.linuxX64()
kotlin.macosX64()
kotlin.mingwX64()
assertEquals(
stringSetOf("nativeMain", "nixMain", "linuxX64Main", "macosX64Main", "mingwX64Main"),
kotlin.dependingSourceSetNames("commonMain")
)
assertEquals(
stringSetOf("linuxX64Main", "macosX64Main", "mingwX64Main"),
kotlin.dependingSourceSetNames("nativeMain")
)
assertEquals(
stringSetOf("linuxX64Main", "macosX64Main"),
kotlin.dependingSourceSetNames("nixMain")
)
}
@Test
fun `test - hierarchy set - extend - with new root`() {
val descriptor = KotlinTargetHierarchyDescriptor {