Browse Source

Another try at fixing Linux tests

pull/387/head
Alexey Tsvetkov 3 years ago committed by Alexey Tsvetkov
parent
commit
d758b6b476
  1. 21
      gradle-plugins/compose/src/test/kotlin/org/jetbrains/compose/DesktopApplicationTest.kt

21
gradle-plugins/compose/src/test/kotlin/org/jetbrains/compose/DesktopApplicationTest.kt

@ -1,5 +1,6 @@
package org.jetbrains.compose package org.jetbrains.compose
import org.gradle.internal.impldep.org.testng.Assert
import org.gradle.testkit.runner.TaskOutcome import org.gradle.testkit.runner.TaskOutcome
import org.jetbrains.compose.desktop.application.internal.OS import org.jetbrains.compose.desktop.application.internal.OS
import org.jetbrains.compose.desktop.application.internal.currentOS import org.jetbrains.compose.desktop.application.internal.currentOS
@ -56,11 +57,21 @@ class DesktopApplicationTest : GradlePluginTestBase() {
OS.Windows -> "msi" OS.Windows -> "msi"
OS.MacOS -> "dmg" OS.MacOS -> "dmg"
} }
val fileName = val packageDir = file("build/compose/binaries/main/$ext")
if (currentOS == OS.Linux && ext == "deb") "testpackage_1.0-1_amd64" val packageDirFiles = packageDir.listFiles() ?: arrayOf()
else "TestPackage-1.0" check(packageDirFiles.size == 1) {
file("build/compose/binaries/main/$ext/$fileName.$ext") "Expected single package in $packageDir, got [${packageDirFiles.joinToString(", ") { it.name }}]"
.checkExists() }
val packageFile = packageDirFiles.single()
if (currentOS == OS.Linux) {
val expectedName = "testpackage_1.0-1_amd64.$ext"
check(packageFile.name.equals(expectedName, ignoreCase = true)) {
"Expected '$expectedName' package in $packageDir, got '${packageFile.name}'"
}
} else {
Assert.assertEquals(packageFile.name, "TestPackage-1.0.$ext", "Unexpected package name")
}
assertEquals(TaskOutcome.SUCCESS, result.task(":package${ext.capitalize()}")?.outcome) assertEquals(TaskOutcome.SUCCESS, result.task(":package${ext.capitalize()}")?.outcome)
assertEquals(TaskOutcome.SUCCESS, result.task(":package")?.outcome) assertEquals(TaskOutcome.SUCCESS, result.task(":package")?.outcome)
} }

Loading…
Cancel
Save