Skip to content

Commit 735d8c4

Browse files
committed
Simplify task outcome checks
1 parent 8f92d7d commit 735d8c4

File tree

4 files changed

+16
-16
lines changed

4 files changed

+16
-16
lines changed

src/funcTest/kotlin/com/github/jengelman/gradle/plugins/shadow/BasePluginTest.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package com.github.jengelman.gradle.plugins.shadow
22

3+
import assertk.Assert
4+
import assertk.assertions.isEqualTo
5+
import assertk.assertions.isNotNull
36
import com.github.jengelman.gradle.plugins.shadow.ShadowApplicationPlugin.Companion.SHADOW_RUN_TASK_NAME
47
import com.github.jengelman.gradle.plugins.shadow.ShadowJavaPlugin.Companion.SHADOW_JAR_TASK_NAME
58
import com.github.jengelman.gradle.plugins.shadow.tasks.JavaJarExec
@@ -24,6 +27,7 @@ import kotlin.io.path.toPath
2427
import kotlin.io.path.writeText
2528
import org.gradle.testkit.runner.BuildResult
2629
import org.gradle.testkit.runner.GradleRunner
30+
import org.gradle.testkit.runner.TaskOutcome
2731
import org.junit.jupiter.api.AfterEach
2832
import org.junit.jupiter.api.BeforeAll
2933
import org.junit.jupiter.api.BeforeEach
@@ -363,6 +367,10 @@ abstract class BasePluginTest {
363367
}
364368
}
365369

370+
fun Assert<BuildResult>.taskOutcomeEquals(taskPath: String, expectedOutcome: TaskOutcome) {
371+
return transform { it.task(taskPath)?.outcome }.isNotNull().isEqualTo(expectedOutcome)
372+
}
373+
366374
private fun containsDeprecationWarning(output: String): Boolean {
367375
return output.contains("has been deprecated and is scheduled to be removed in Gradle") ||
368376
output.contains("has been deprecated. This is scheduled to be removed in Gradle")

src/funcTest/kotlin/com/github/jengelman/gradle/plugins/shadow/FilteringTest.kt

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
package com.github.jengelman.gradle.plugins.shadow
22

33
import assertk.assertThat
4-
import assertk.assertions.isEqualTo
5-
import assertk.assertions.isNotNull
64
import com.github.jengelman.gradle.plugins.shadow.util.containsEntries
75
import com.github.jengelman.gradle.plugins.shadow.util.doesNotContainEntries
86
import com.github.jengelman.gradle.plugins.shadow.util.useAll
97
import kotlin.io.path.appendText
108
import kotlin.io.path.readText
119
import kotlin.io.path.writeText
12-
import org.gradle.testkit.runner.TaskOutcome
10+
import org.gradle.testkit.runner.TaskOutcome.SUCCESS
1311
import org.junit.jupiter.api.BeforeAll
1412
import org.junit.jupiter.api.BeforeEach
1513
import org.junit.jupiter.api.Test
@@ -111,8 +109,7 @@ class FilteringTest : BasePluginTest() {
111109
projectScriptPath.writeText(replaced)
112110
val result = run(shadowJarTask)
113111

114-
assertThat(result.task(shadowJarTask)).isNotNull()
115-
.transform { it.outcome }.isEqualTo(TaskOutcome.SUCCESS)
112+
assertThat(result).taskOutcomeEquals(shadowJarTask, SUCCESS)
116113
assertThat(outputShadowJar).useAll {
117114
containsEntries(
118115
"a.properties",
@@ -140,8 +137,7 @@ class FilteringTest : BasePluginTest() {
140137

141138
val result = run(shadowJarTask)
142139

143-
assertThat(result.task(shadowJarTask)).isNotNull()
144-
.transform { it.outcome }.isEqualTo(TaskOutcome.SUCCESS)
140+
assertThat(result).taskOutcomeEquals(shadowJarTask, SUCCESS)
145141
assertThat(outputShadowJar).useAll {
146142
containsEntries(
147143
"a2.properties",

src/funcTest/kotlin/com/github/jengelman/gradle/plugins/shadow/ShadowPluginTest.kt

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ import kotlin.io.path.readText
1919
import kotlin.io.path.writeText
2020
import org.gradle.api.plugins.JavaPlugin
2121
import org.gradle.testfixtures.ProjectBuilder
22-
import org.gradle.testkit.runner.TaskOutcome
22+
import org.gradle.testkit.runner.TaskOutcome.SUCCESS
23+
import org.gradle.testkit.runner.TaskOutcome.UP_TO_DATE
2324
import org.junit.jupiter.api.Disabled
2425
import org.junit.jupiter.api.Test
2526
import org.junit.jupiter.api.condition.EnabledForJreRange
@@ -793,8 +794,7 @@ class ShadowPluginTest : BasePluginTest() {
793794

794795
val result = run(testShadowJarTask)
795796

796-
assertThat(result.task(":$testShadowJarTask")).isNotNull()
797-
.transform { it.outcome }.isEqualTo(TaskOutcome.SUCCESS)
797+
assertThat(result).taskOutcomeEquals(":$testShadowJarTask", SUCCESS)
798798
val junitEntry = jarPath("build/libs/shadow-1.0-tests.jar").use { it.getEntry("junit") }
799799
assertThat(junitEntry).isNotNull()
800800
}
@@ -830,8 +830,7 @@ class ShadowPluginTest : BasePluginTest() {
830830
run(libShadowJarTask)
831831
val result = run(libShadowJarTask)
832832

833-
assertThat(result.task(libShadowJarTask)).isNotNull()
834-
.transform { it.outcome }.isEqualTo(TaskOutcome.UP_TO_DATE)
833+
assertThat(result).taskOutcomeEquals(libShadowJarTask, UP_TO_DATE)
835834
assertThat(result.output).contains("Reusing configuration cache.")
836835
}
837836

src/funcTest/kotlin/com/github/jengelman/gradle/plugins/shadow/caching/BaseCachingTest.kt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package com.github.jengelman.gradle.plugins.shadow.caching
22

33
import assertk.assertThat
4-
import assertk.assertions.isEqualTo
5-
import assertk.assertions.isNotNull
64
import com.github.jengelman.gradle.plugins.shadow.BasePluginTest
75
import java.nio.file.Path
86
import kotlin.io.path.ExperimentalPathApi
@@ -77,7 +75,6 @@ sealed class BaseCachingTest : BasePluginTest() {
7775
runnerBlock: (GradleRunner) -> GradleRunner = { it },
7876
) {
7977
val result = run("--build-cache", shadowJarTask, runnerBlock = runnerBlock)
80-
assertThat(result.task(shadowJarTask)).isNotNull()
81-
.transform { it.outcome }.isEqualTo(expectedOutcome)
78+
assertThat(result).taskOutcomeEquals(shadowJarTask, expectedOutcome)
8279
}
8380
}

0 commit comments

Comments
 (0)