[Gradle][KT-53342] KotlinAndroidSourceSetFactory: Improve error messages

This commit is contained in:
sebastian.sellmair
2022-08-08 11:51:59 +02:00
committed by Space
parent f1a54dfeba
commit c8e2888db9
@@ -39,8 +39,19 @@ internal class KotlinAndroidSourceSetFactory(
): KotlinSourceSet {
return kotlin.sourceSets.getOrCreate(name) { kotlinSourceSet ->
kotlinSourceSet.androidSourceSetInfoOrNull?.let { info ->
check(info.kotlinSourceSetName == name) { "Bad 'androidSourceSetInfo' on $name: Bad 'kotlinSourceSetName'" }
check(info.androidSourceSetName == androidSourceSet.name) { "Bad 'androidSourceSetInfo' on $name: Bad 'androidSourceSetName'" }
/* Check if kotlinSourceSetName is correct */
check(info.kotlinSourceSetName == name) {
"Bad 'androidSourceSetInfo.kotlinSourceSetName' on KotlinSourceSet:$name: " +
"Expected: ${kotlinSourceSet.name} " +
"Found: ${info.kotlinSourceSetName}"
}
/* Check if androidSourceSetName is correct */
check(info.androidSourceSetName == androidSourceSet.name) {
"Bad 'androidSourceSetInfo.androidSourceSetName' on KotlinSourceSet:$name: " +
"Expected: ${androidSourceSet.name} " +
"Found: ${info.androidSourceSetName}"
}
return@getOrCreate
}
@@ -57,4 +68,4 @@ internal class KotlinAndroidSourceSetFactory(
private companion object {
val logger: Logger = Logging.getLogger(KotlinAndroidSourceSetFactory::class.java)
}
}
}