From 2b0ad7024219d2b84ce647f73391679efd11f950 Mon Sep 17 00:00:00 2001 From: Alexander Likhachev Date: Tue, 9 Feb 2021 17:41:53 +0300 Subject: [PATCH] [Gradle, JS] Add integration test for js plugin configuration cache #KT-42911 Fixed --- .../kotlin/gradle/ConfigurationCacheIT.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/ConfigurationCacheIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/ConfigurationCacheIT.kt index fa18ab1ffd5..fbb71a1344f 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/ConfigurationCacheIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/ConfigurationCacheIT.kt @@ -7,6 +7,7 @@ package org.jetbrains.kotlin.gradle import org.jetbrains.kotlin.gradle.util.findFileByName import org.jetbrains.kotlin.gradle.util.createTempDir +import org.jetbrains.kotlin.gradle.util.modify import org.junit.Test import java.io.File import java.net.URI @@ -68,6 +69,22 @@ class ConfigurationCacheIT : AbstractConfigurationCacheIT() { fun testInstantExecutionForJs() = with(Project("instantExecutionToJs")) { testConfigurationCacheOf("assemble", executedTaskNames = asList(":compileKotlin2Js")) } + + @Test + fun testConfigurationCacheJsPlugin() = with(Project("kotlin-js-browser-project")) { + setupWorkingDir() + gradleBuildScript().modify(::transformBuildScriptWithPluginsDsl) + gradleSettingsScript().modify(::transformBuildScriptWithPluginsDsl) + testConfigurationCacheOf( + ":app:build", executedTaskNames = asList( + ":app:packageJson", + ":app:publicPackageJson", + ":app:compileKotlinJs", + ":app:processDceKotlinJs", + ":app:browserProductionWebpack", + ) + ) + } } abstract class AbstractConfigurationCacheIT : BaseGradleIT() {