[Gradle] CommonizerHierarchicalIT: Add assertions for ^KT-46257

This commit is contained in:
sebastian.sellmair
2021-09-07 09:12:28 +02:00
committed by Space
parent 19d11f9149
commit 8fe176f605
@@ -14,17 +14,19 @@ class CommonizerHierarchicalIT : BaseGradleIT() {
@Test @Test
fun `test commonizeHierarchically metadata compilations`() { fun `test commonizeHierarchically metadata compilations`() {
with(Project("commonizeHierarchically")) { with(Project("commonizeHierarchically")) {
if (Os.canCompileApple) { if (Os.canCompileApple) {
build(":p1:compileIosMainKotlinMetadata") { build(":p1:compileIosMainKotlinMetadata") {
assertSuccessful() assertSuccessful()
assertFileExists("p1/build/classes/kotlin/metadata/iosMain/klib/p1_iosMain.klib") assertFileExists("p1/build/classes/kotlin/metadata/iosMain/klib/p1_iosMain.klib")
assertNoDuplicateLibraryWarning()
} }
build(":p1:compileAppleMainKotlinMetadata") { build(":p1:compileAppleMainKotlinMetadata") {
assertSuccessful() assertSuccessful()
assertFileExists("p1/build/classes/kotlin/metadata/appleMain/klib/p1_appleMain.klib") assertFileExists("p1/build/classes/kotlin/metadata/appleMain/klib/p1_appleMain.klib")
assertNoDuplicateLibraryWarning()
} }
} }
@@ -32,6 +34,7 @@ class CommonizerHierarchicalIT : BaseGradleIT() {
build(":p1:compileLinuxMainKotlinMetadata") { build(":p1:compileLinuxMainKotlinMetadata") {
assertSuccessful() assertSuccessful()
assertFileExists("p1/build/classes/kotlin/metadata/linuxMain/klib/p1_linuxMain.klib") assertFileExists("p1/build/classes/kotlin/metadata/linuxMain/klib/p1_linuxMain.klib")
assertNoDuplicateLibraryWarning()
} }
} }
@@ -46,6 +49,7 @@ class CommonizerHierarchicalIT : BaseGradleIT() {
build(":p1:compileAppleAndLinuxMainKotlinMetadata") { build(":p1:compileAppleAndLinuxMainKotlinMetadata") {
assertSuccessful() assertSuccessful()
assertFileExists("p1/build/classes/kotlin/metadata/appleAndLinuxMain/klib/p1_appleAndLinuxMain.klib") assertFileExists("p1/build/classes/kotlin/metadata/appleAndLinuxMain/klib/p1_appleAndLinuxMain.klib")
assertNoDuplicateLibraryWarning()
} }
} }
@@ -53,6 +57,7 @@ class CommonizerHierarchicalIT : BaseGradleIT() {
build(":p1:compileNativeMainKotlinMetadata") { build(":p1:compileNativeMainKotlinMetadata") {
assertSuccessful() assertSuccessful()
assertFileExists("p1/build/classes/kotlin/metadata/nativeMain/klib/p1_nativeMain.klib") assertFileExists("p1/build/classes/kotlin/metadata/nativeMain/klib/p1_nativeMain.klib")
assertNoDuplicateLibraryWarning()
} }
} }
} }
@@ -68,6 +73,7 @@ class CommonizerHierarchicalIT : BaseGradleIT() {
assertFileExists("p1/build/classes/kotlin/iosX64/main/klib/p1.klib") assertFileExists("p1/build/classes/kotlin/iosX64/main/klib/p1.klib")
assertFileExists("p1/build/classes/kotlin/macosX64/main/klib/p1.klib") assertFileExists("p1/build/classes/kotlin/macosX64/main/klib/p1.klib")
assertFileExists("p1/build/classes/kotlin/macosArm64/main/klib/p1.klib") assertFileExists("p1/build/classes/kotlin/macosArm64/main/klib/p1.klib")
assertNoDuplicateLibraryWarning()
} }
} }
@@ -76,6 +82,7 @@ class CommonizerHierarchicalIT : BaseGradleIT() {
assertSuccessful() assertSuccessful()
assertFileExists("p1/build/classes/kotlin/linuxX64/main/klib/p1.klib") assertFileExists("p1/build/classes/kotlin/linuxX64/main/klib/p1.klib")
assertFileExists("p1/build/classes/kotlin/linuxArm64/main/klib/p1.klib") assertFileExists("p1/build/classes/kotlin/linuxArm64/main/klib/p1.klib")
assertNoDuplicateLibraryWarning()
} }
} }
@@ -84,6 +91,7 @@ class CommonizerHierarchicalIT : BaseGradleIT() {
assertSuccessful() assertSuccessful()
assertFileExists("p1/build/classes/kotlin/windowsX64/main/klib/p1.klib") assertFileExists("p1/build/classes/kotlin/windowsX64/main/klib/p1.klib")
assertFileExists("p1/build/classes/kotlin/windowsX86/main/klib/p1.klib") assertFileExists("p1/build/classes/kotlin/windowsX86/main/klib/p1.klib")
assertNoDuplicateLibraryWarning()
} }
} }
} }
@@ -130,4 +138,6 @@ class CommonizerHierarchicalIT : BaseGradleIT() {
val canCompileLinux get() = os.isLinux || os.isMacOsX val canCompileLinux get() = os.isLinux || os.isMacOsX
val canCompileWindows get() = os.isWindows val canCompileWindows get() = os.isWindows
} }
private fun CompiledProject.assertNoDuplicateLibraryWarning() = assertNotContains("library included more than once")
} }