From e949a0d38d3546b243eeb0333c914349df64d019 Mon Sep 17 00:00:00 2001 From: Yahor Berdnikau Date: Fri, 6 Aug 2021 15:26:32 +0200 Subject: [PATCH] Add assertion checking if task was put into build cache. ^KT-45745 In Progress --- .../kotlin/gradle/testbase/tasksAssertions.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/testbase/tasksAssertions.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/testbase/tasksAssertions.kt index 5c63d4a94bd..6985be1dde3 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/testbase/tasksAssertions.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/testbase/tasksAssertions.kt @@ -63,7 +63,9 @@ fun BuildResult.assertTasksFromCache(vararg tasks: String) { tasks.forEach { task -> assert(task(task)?.outcome == TaskOutcome.FROM_CACHE) { printBuildOutput() - "Task $task didn't have 'FROM_CACHE' state: ${task(task)?.outcome}" + val occurrences = output.lineSequence().filter { it.contains("> Task $task") } + System.err.println("ZZZ: task results ${occurrences.joinToString(separator = "\n")}") + "Task $task didn't have 'FROM-CACHE' state: ${task(task)?.outcome}" } } } @@ -79,3 +81,12 @@ fun BuildResult.assertTasksNoSource(vararg tasks: String) { } } } + +/** + * Assert new cache entry was created for given [tasks]. + */ +fun BuildResult.assertTasksPackedToCache(vararg tasks: String) { + tasks.forEach { + assertOutputContains("Stored cache entry for task '$it' with cache key ") + } +}