[Gradle] Fix code review comments

KT-49704
This commit is contained in:
Anton Lakotka
2022-02-28 11:32:13 +01:00
parent a2a414ace4
commit b579bf20cf
2 changed files with 28 additions and 34 deletions
@@ -75,17 +75,15 @@ class BuildKotlinToolingMetadataTest {
assertEquals(project.getKotlinPluginVersion(), metadata.buildPluginVersion) assertEquals(project.getKotlinPluginVersion(), metadata.buildPluginVersion)
assertEquals(1, metadata.projectTargets.size, "Expected one target (metadata)") assertEquals(1, metadata.projectTargets.size, "Expected one target (metadata)")
val targetMetadata = metadata.projectTargets.single() val targetMetadata = metadata.projectTargets.single()
if (kpmModelMappingEnabled) { val targetClass = if (kpmModelMappingEnabled) {
assertTrue( KotlinGradleFragment::class
KotlinGradleFragment::class.java.isAssignableFrom(Class.forName(targetMetadata.target)),
"Expect target to be implement ${KotlinGradleFragment::class.simpleName}"
)
} else { } else {
assertTrue( KotlinMetadataTarget::class
KotlinMetadataTarget::class.java.isAssignableFrom(Class.forName(targetMetadata.target)),
"Expect target to be implement ${KotlinMetadataTarget::class.simpleName}"
)
} }
assertTrue(
targetClass.java.isAssignableFrom(Class.forName(targetMetadata.target)),
"Expect target to implement ${targetClass.simpleName}"
)
assertEquals(common.name, targetMetadata.platformType) assertEquals(common.name, targetMetadata.platformType)
assertTrue(metadata.toJsonString().isNotBlank(), "Expected non blank json representation") assertTrue(metadata.toJsonString().isNotBlank(), "Expected non blank json representation")
} }
@@ -105,33 +105,29 @@ private fun Project.buildProjectSettings(): KotlinToolingMetadata.ProjectSetting
) )
} }
private fun KpmGradleProjectModelContainer.buildProjectTargets(): List<KotlinToolingMetadata.ProjectTargetMetadata> { private fun KpmGradleProjectModelContainer.buildProjectTargets(): List<KotlinToolingMetadata.ProjectTargetMetadata> =
val result = mutableSetOf<KotlinToolingMetadata.ProjectTargetMetadata>() modules
val mainModules = modules.filter { it.isMain } .filter { it.isMain }
.flatMap { module ->
for (module in mainModules) { val commonTarget = KotlinToolingMetadata.ProjectTargetMetadata(
result += KotlinToolingMetadata.ProjectTargetMetadata( target = module.common.javaClass.canonicalName,
target = module.common.javaClass.canonicalName, platformType = KotlinPlatformType.common.name,
platformType = KotlinPlatformType.common.name, extras = KotlinToolingMetadata.ProjectTargetMetadata.Extras()
extras = KotlinToolingMetadata.ProjectTargetMetadata.Extras()
)
for (variant in module.variants) {
result += KotlinToolingMetadata.ProjectTargetMetadata(
target = variant.javaClass.canonicalName,
platformType = variant.platformType.name,
extras = KotlinToolingMetadata.ProjectTargetMetadata.Extras(
jvm = variant.jvmExtrasOrNull(),
android = variant.androidExtrasOrNull(),
js = variant.jsExtrasOrNull(),
native = variant.nativeExtrasOrNull()
)
) )
}
}
return result.toList() module.variants.map { variant ->
} KotlinToolingMetadata.ProjectTargetMetadata(
target = variant.javaClass.canonicalName,
platformType = variant.platformType.name,
extras = KotlinToolingMetadata.ProjectTargetMetadata.Extras(
jvm = variant.jvmExtrasOrNull(),
android = variant.androidExtrasOrNull(),
js = variant.jsExtrasOrNull(),
native = variant.nativeExtrasOrNull()
)
)
} + commonTarget
}.distinct()
private fun KotlinGradleVariant.jvmExtrasOrNull() = private fun KotlinGradleVariant.jvmExtrasOrNull() =
when (this) { when (this) {