From 3d8d3465d94ea8e2b90813de7b95e8425003a9a1 Mon Sep 17 00:00:00 2001 From: Alexander Likhachev Date: Wed, 24 Aug 2022 13:51:56 +0200 Subject: [PATCH] [Gradle] Revert removed testAndroidExtensionsIncremental AGP IT It was disabled because of KT-38622 and then accidentally removed. This commit reverts the removal and makes the test to use the experimental classpath snapshots IC --- .../AbstractKotlinAndroidGradleTests.kt | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/AbstractKotlinAndroidGradleTests.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/AbstractKotlinAndroidGradleTests.kt index 0fc081d0c38..256b4960f2b 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/AbstractKotlinAndroidGradleTests.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/AbstractKotlinAndroidGradleTests.kt @@ -1124,6 +1124,31 @@ abstract class AbstractKotlinAndroidGradleTests : BaseGradleIT() { } } + @Test + fun testAndroidExtensionsIncremental() { + val project = Project("AndroidExtensionsProject") + val options = defaultBuildOptions().copy(incremental = true, useClasspathSnapshot = true) + + project.build("assembleDebug", options = options) { + assertSuccessful() + val affectedSources = project.projectDir.getFilesByNames( + "MyActivity.kt", "noLayoutUsages.kt" + ) + val relativePaths = project.relativize(affectedSources) + assertCompiledKotlinSources(relativePaths) + } + + val activityLayout = File(project.projectDir, "app/src/main/res/layout/activity_main.xml") + activityLayout.modify { it.replace("textView", "newTextView") } + + project.build("assembleDebug", options = options) { + assertFailed() + val affectedSources = project.projectDir.getFilesByNames("MyActivity.kt") + val relativePaths = project.relativize(affectedSources) + assertCompiledKotlinSources(relativePaths) + } + } + @Test fun testAndroidExtensionsManyVariants() { val project = Project("AndroidExtensionsManyVariants")