[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,19 +105,18 @@ 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) { module.variants.map { variant ->
result += KotlinToolingMetadata.ProjectTargetMetadata( KotlinToolingMetadata.ProjectTargetMetadata(
target = variant.javaClass.canonicalName, target = variant.javaClass.canonicalName,
platformType = variant.platformType.name, platformType = variant.platformType.name,
extras = KotlinToolingMetadata.ProjectTargetMetadata.Extras( extras = KotlinToolingMetadata.ProjectTargetMetadata.Extras(
@@ -127,11 +126,8 @@ private fun KpmGradleProjectModelContainer.buildProjectTargets(): List<KotlinToo
native = variant.nativeExtrasOrNull() native = variant.nativeExtrasOrNull()
) )
) )
} } + commonTarget
} }.distinct()
return result.toList()
}
private fun KotlinGradleVariant.jvmExtrasOrNull() = private fun KotlinGradleVariant.jvmExtrasOrNull() =
when (this) { when (this) {