• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2016-2022 JetBrains s.r.o.
3  * Use of this source code is governed by the Apache 2.0 License that can be found in the LICENSE.txt file.
4  */
5 
6 package kotlinx.atomicfu.plugin.gradle.internal
7 
8 import org.gradle.testkit.runner.BuildResult
9 import org.gradle.testkit.runner.TaskOutcome
10 import kotlin.test.assertEquals
11 
12 /**
13  * Helper `fun` for asserting a [TaskOutcome] to be equal to [TaskOutcome.SUCCESS]
14  */
assertTaskSuccessnull15 internal fun BuildResult.assertTaskSuccess(task: String) {
16     assertTaskOutcome(TaskOutcome.SUCCESS, task)
17 }
18 
19 /**
20  * Helper `fun` for asserting a [TaskOutcome] to be equal to [TaskOutcome.FAILED]
21  */
assertTaskFailurenull22 internal fun BuildResult.assertTaskFailure(task: String) {
23     assertTaskOutcome(TaskOutcome.FAILED, task)
24 }
25 
assertTaskUpToDatenull26 internal fun BuildResult.assertTaskUpToDate(task: String) {
27     assertTaskOutcome(TaskOutcome.UP_TO_DATE, task)
28 }
29 
BuildResultnull30 private fun BuildResult.assertTaskOutcome(taskOutcome: TaskOutcome, taskName: String) {
31     assertEquals(taskOutcome, task(taskName)?.outcome)
32 }
33