[Gradle] Fix tests after deprecating and removing scoped Metadata Configurations

This commit is contained in:
Anton Lakotka
2023-01-04 21:34:28 +01:00
committed by Space Team
parent 3f8df88857
commit 6cda136566
4 changed files with 7 additions and 59 deletions
@@ -269,14 +269,8 @@ class CommonizerIT : BaseGradleIT() {
} }
private fun `test single native platform`(project: String) { private fun `test single native platform`(project: String) {
val posixInImplementationMetadataConfigurationRegex = Regex(""".*implementationMetadataConfiguration:.*([pP])osix""")
val posixInIntransitiveMetadataConfigurationRegex = Regex(""".*intransitiveMetadataConfiguration:.*([pP])osix""") val posixInIntransitiveMetadataConfigurationRegex = Regex(""".*intransitiveMetadataConfiguration:.*([pP])osix""")
fun CompiledProject.containsPosixInImplementationMetadataConfiguration(): Boolean =
output.lineSequence().any { line ->
line.matches(posixInImplementationMetadataConfigurationRegex)
}
fun CompiledProject.containsPosixInIntransitiveMetadataConfiguration(): Boolean = fun CompiledProject.containsPosixInIntransitiveMetadataConfiguration(): Boolean =
output.lineSequence().any { line -> output.lineSequence().any { line ->
line.matches(posixInIntransitiveMetadataConfigurationRegex) line.matches(posixInIntransitiveMetadataConfigurationRegex)
@@ -286,11 +280,6 @@ class CommonizerIT : BaseGradleIT() {
build(":p1:listNativePlatformMainDependencies", "-Pkotlin.mpp.enableIntransitiveMetadataConfiguration=false") { build(":p1:listNativePlatformMainDependencies", "-Pkotlin.mpp.enableIntransitiveMetadataConfiguration=false") {
assertSuccessful() assertSuccessful()
assertTrue(
containsPosixInImplementationMetadataConfiguration(),
"Expected dependency on posix in implementationMetadataConfiguration"
)
assertFalse( assertFalse(
containsPosixInIntransitiveMetadataConfiguration(), containsPosixInIntransitiveMetadataConfiguration(),
"Expected **no** dependency on posix in intransitiveMetadataConfiguration" "Expected **no** dependency on posix in intransitiveMetadataConfiguration"
@@ -300,11 +289,6 @@ class CommonizerIT : BaseGradleIT() {
build(":p1:listNativePlatformMainDependencies", "-Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true") { build(":p1:listNativePlatformMainDependencies", "-Pkotlin.mpp.enableIntransitiveMetadataConfiguration=true") {
assertSuccessful() assertSuccessful()
assertFalse(
containsPosixInImplementationMetadataConfiguration(),
"Expected **no** posix dependency in implementationMetadataConfiguration"
)
assertTrue( assertTrue(
containsPosixInIntransitiveMetadataConfiguration(), containsPosixInIntransitiveMetadataConfiguration(),
"Expected dependency on posix in intransitiveMetadataConfiguration" "Expected dependency on posix in intransitiveMetadataConfiguration"
@@ -931,10 +931,8 @@ class NewMultiplatformIT : BaseGradleIT() {
task('printMetadataFiles') { task('printMetadataFiles') {
doFirst { doFirst {
['Api', 'Implementation', 'CompileOnly'].each { kind -> def configuration = configurations.getByName("commonMainResolvable" + '$METADATA_CONFIGURATION_NAME_SUFFIX')
def configuration = configurations.getByName("commonMain${'$'}kind" + '$METADATA_CONFIGURATION_NAME_SUFFIX') configuration.files.each { println '$pathPrefix' + configuration.name + '->' + it.name }
configuration.files.each { println '$pathPrefix' + configuration.name + '->' + it.name }
}
} }
} }
""".trimIndent() """.trimIndent()
@@ -952,9 +950,7 @@ class NewMultiplatformIT : BaseGradleIT() {
.toSet() .toSet()
Assert.assertEquals( Assert.assertEquals(
listOf("Api", "Implementation", "CompileOnly").map { setOf("commonMainResolvable$METADATA_CONFIGURATION_NAME_SUFFIX" to expectedFileName),
"commonMain$it$METADATA_CONFIGURATION_NAME_SUFFIX" to expectedFileName
}.toSet(),
paths paths
) )
} }
@@ -1011,10 +1007,8 @@ class NewMultiplatformIT : BaseGradleIT() {
task('printMetadataFiles') { task('printMetadataFiles') {
doFirst { doFirst {
['Api', 'Implementation', 'CompileOnly'].each { kind -> def configuration = configurations.getByName("nodeJsMainResolvable" + '$METADATA_CONFIGURATION_NAME_SUFFIX')
def configuration = configurations.getByName("nodeJsMain${'$'}kind" + '$METADATA_CONFIGURATION_NAME_SUFFIX') configuration.files.each { println '$pathPrefix' + configuration.name + '->' + it.name }
configuration.files.each { println '$pathPrefix' + configuration.name + '->' + it.name }
}
} }
} }
""".trimIndent() """.trimIndent()
@@ -1035,9 +1029,7 @@ class NewMultiplatformIT : BaseGradleIT() {
.toSet() .toSet()
Assert.assertEquals( Assert.assertEquals(
listOf("Api", "Implementation", "CompileOnly").map { setOf("nodeJsMainResolvable$METADATA_CONFIGURATION_NAME_SUFFIX" to expectedFileName),
"nodeJsMain$it$METADATA_CONFIGURATION_NAME_SUFFIX" to expectedFileName
}.toSet(),
paths paths
) )
} }
@@ -1062,7 +1054,7 @@ class NewMultiplatformIT : BaseGradleIT() {
"\n" + """ "\n" + """
task('printMetadataFiles') { task('printMetadataFiles') {
doFirst { doFirst {
configurations.getByName('commonMainImplementation$METADATA_CONFIGURATION_NAME_SUFFIX') configurations.getByName('commonMainResolvable$METADATA_CONFIGURATION_NAME_SUFFIX')
.files.each { println '$pathPrefix' + it.name } .files.each { println '$pathPrefix' + it.name }
} }
} }
@@ -36,24 +36,10 @@ kotlin {
tasks.register("listNativePlatformMainDependencies") { tasks.register("listNativePlatformMainDependencies") {
doLast { doLast {
val implementationMetadataConfigurationDependencies = project.configurations.getByName(
nativePlatformMain.implementationMetadataConfigurationName
).files
val intransitiveMetadataConfigurationDependencies = project.configurations.findByName( val intransitiveMetadataConfigurationDependencies = project.configurations.findByName(
"nativePlatformMainIntransitiveDependenciesMetadata" "nativePlatformMainIntransitiveDependenciesMetadata"
)?.files.orEmpty() )?.files.orEmpty()
val dependencies = implementationMetadataConfigurationDependencies +
intransitiveMetadataConfigurationDependencies
logger.quiet("NativePlatformMainDependency | Count: ${dependencies.size}")
implementationMetadataConfigurationDependencies.forEach { dependencyFile ->
logger.quiet("implementationMetadataConfiguration: ${dependencyFile.path}")
}
intransitiveMetadataConfigurationDependencies.forEach { dependencyFile -> intransitiveMetadataConfigurationDependencies.forEach { dependencyFile ->
logger.quiet("intransitiveMetadataConfiguration: ${dependencyFile.path}") logger.quiet("intransitiveMetadataConfiguration: ${dependencyFile.path}")
} }
@@ -35,24 +35,10 @@ kotlin {
tasks.register("listNativePlatformMainDependencies") { tasks.register("listNativePlatformMainDependencies") {
doLast { doLast {
val implementationMetadataConfigurationDependencies = project.configurations.getByName(
nativePlatformMain.implementationMetadataConfigurationName
).files
val intransitiveMetadataConfigurationDependencies = project.configurations.findByName( val intransitiveMetadataConfigurationDependencies = project.configurations.findByName(
"nativePlatformMainIntransitiveDependenciesMetadata" "nativePlatformMainIntransitiveDependenciesMetadata"
)?.files.orEmpty() )?.files.orEmpty()
val dependencies = implementationMetadataConfigurationDependencies +
intransitiveMetadataConfigurationDependencies
logger.quiet("NativePlatformMainDependency | Count: ${dependencies.size}")
implementationMetadataConfigurationDependencies.forEach { dependencyFile ->
logger.quiet("implementationMetadataConfiguration: ${dependencyFile.path}")
}
intransitiveMetadataConfigurationDependencies.forEach { dependencyFile -> intransitiveMetadataConfigurationDependencies.forEach { dependencyFile ->
logger.quiet("intransitiveMetadataConfiguration: ${dependencyFile.path}") logger.quiet("intransitiveMetadataConfiguration: ${dependencyFile.path}")
} }