diff --git a/libraries/tools/kotlin-gradle-plugin/src/functionalTest/kotlin/org/jetbrains/kotlin/gradle/unitTests/diagnosticsTests/KotlinSourceSetTreeDependsOnMismatchTest.kt b/libraries/tools/kotlin-gradle-plugin/src/functionalTest/kotlin/org/jetbrains/kotlin/gradle/unitTests/diagnosticsTests/KotlinSourceSetTreeDependsOnMismatchTest.kt index e1768b4262a..788b548e994 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/functionalTest/kotlin/org/jetbrains/kotlin/gradle/unitTests/diagnosticsTests/KotlinSourceSetTreeDependsOnMismatchTest.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/functionalTest/kotlin/org/jetbrains/kotlin/gradle/unitTests/diagnosticsTests/KotlinSourceSetTreeDependsOnMismatchTest.kt @@ -137,6 +137,14 @@ class KotlinSourceSetTreeDependsOnMismatchTest { ), ) + @Test + fun `test long diamond source set dependencies`() = checkDiagnostics { + sourceSets.getByName("iosMain").dependsOn(sourceSets.getByName("iosTest")) + sourceSets.getByName("appleTest").dependsOn(sourceSets.getByName("appleMain")) + }.assertDiagnostics( + KotlinSourceSetTreeDependsOnMismatch(dependeeName = "iosMain", dependencyName = "iosTest") + ) + @Test fun `test that only lowest source set edges are reported`() = checkDiagnostics { sourceSets.getByName("iosX64Test").dependsOn(sourceSets.getByName("iosMain"))