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 */ assertTaskSuccessnull15internal 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 */ assertTaskFailurenull22internal fun BuildResult.assertTaskFailure(task: String) { 23 assertTaskOutcome(TaskOutcome.FAILED, task) 24 } 25 assertTaskUpToDatenull26internal fun BuildResult.assertTaskUpToDate(task: String) { 27 assertTaskOutcome(TaskOutcome.UP_TO_DATE, task) 28 } 29 BuildResultnull30private fun BuildResult.assertTaskOutcome(taskOutcome: TaskOutcome, taskName: String) { 31 assertEquals(taskOutcome, task(taskName)?.outcome) 32 } 33