[Gradle] CommonizerHierarchicalIT: Add assertions for ^KT-46257
This commit is contained in:
committed by
Space
parent
19d11f9149
commit
8fe176f605
+11
-1
@@ -14,17 +14,19 @@ class CommonizerHierarchicalIT : BaseGradleIT() {
|
||||
|
||||
@Test
|
||||
fun `test commonizeHierarchically metadata compilations`() {
|
||||
|
||||
with(Project("commonizeHierarchically")) {
|
||||
if (Os.canCompileApple) {
|
||||
build(":p1:compileIosMainKotlinMetadata") {
|
||||
assertSuccessful()
|
||||
assertFileExists("p1/build/classes/kotlin/metadata/iosMain/klib/p1_iosMain.klib")
|
||||
assertNoDuplicateLibraryWarning()
|
||||
}
|
||||
|
||||
build(":p1:compileAppleMainKotlinMetadata") {
|
||||
|
||||
assertSuccessful()
|
||||
assertFileExists("p1/build/classes/kotlin/metadata/appleMain/klib/p1_appleMain.klib")
|
||||
assertNoDuplicateLibraryWarning()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -32,6 +34,7 @@ class CommonizerHierarchicalIT : BaseGradleIT() {
|
||||
build(":p1:compileLinuxMainKotlinMetadata") {
|
||||
assertSuccessful()
|
||||
assertFileExists("p1/build/classes/kotlin/metadata/linuxMain/klib/p1_linuxMain.klib")
|
||||
assertNoDuplicateLibraryWarning()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,6 +49,7 @@ class CommonizerHierarchicalIT : BaseGradleIT() {
|
||||
build(":p1:compileAppleAndLinuxMainKotlinMetadata") {
|
||||
assertSuccessful()
|
||||
assertFileExists("p1/build/classes/kotlin/metadata/appleAndLinuxMain/klib/p1_appleAndLinuxMain.klib")
|
||||
assertNoDuplicateLibraryWarning()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -53,6 +57,7 @@ class CommonizerHierarchicalIT : BaseGradleIT() {
|
||||
build(":p1:compileNativeMainKotlinMetadata") {
|
||||
assertSuccessful()
|
||||
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/macosX64/main/klib/p1.klib")
|
||||
assertFileExists("p1/build/classes/kotlin/macosArm64/main/klib/p1.klib")
|
||||
assertNoDuplicateLibraryWarning()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -76,6 +82,7 @@ class CommonizerHierarchicalIT : BaseGradleIT() {
|
||||
assertSuccessful()
|
||||
assertFileExists("p1/build/classes/kotlin/linuxX64/main/klib/p1.klib")
|
||||
assertFileExists("p1/build/classes/kotlin/linuxArm64/main/klib/p1.klib")
|
||||
assertNoDuplicateLibraryWarning()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -84,6 +91,7 @@ class CommonizerHierarchicalIT : BaseGradleIT() {
|
||||
assertSuccessful()
|
||||
assertFileExists("p1/build/classes/kotlin/windowsX64/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 canCompileWindows get() = os.isWindows
|
||||
}
|
||||
|
||||
private fun CompiledProject.assertNoDuplicateLibraryWarning() = assertNotContains("library included more than once")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user