From b37414ae0bd007cbf430e77572af3e1a7de5a184 Mon Sep 17 00:00:00 2001 From: Ilya Goncharov Date: Wed, 30 Sep 2020 16:15:45 +0300 Subject: [PATCH] [Gradle, JS] Add test on compilation with dukat binaries ^KT-42339 fixed --- .../kotlin/gradle/DukatIntegrationIT.kt | 30 +++++++++++++++++++ .../groovy-dsl-ext/src/main/kotlin/main.kt | 3 ++ .../kotlin-dsl-ext/src/main/kotlin/main.kt | 3 ++ 3 files changed, 36 insertions(+) create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/groovy-dsl-ext/src/main/kotlin/main.kt create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/kotlin-dsl-ext/src/main/kotlin/main.kt diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/DukatIntegrationIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/DukatIntegrationIT.kt index bdd14f8c038..75ccd9ee8b0 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/DukatIntegrationIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/DukatIntegrationIT.kt @@ -277,6 +277,36 @@ class DukatIntegrationIT : BaseGradleIT() { } } + @Test + fun testCompilationLegacyBinariesGroovyDsl() { + testCompilationLegacyBinaries( + DslType.GROOVY + ) + } + + @Test + fun testCompilationLegacyBinariesKotlinDsl() { + testCompilationLegacyBinaries( + DslType.KOTLIN + ) + } + + private fun testCompilationLegacyBinaries( + dslType: DslType + ) { + val projectName = projectName(dslType, DependenciesLocation.EXTENSION) + val project = Project( + projectName = projectName, + directoryPrefix = "dukat-integration" + ) + project.setupWorkingDir() + project.gradleBuildScript().modify(::transformBuildScriptWithPluginsDsl) + + project.build("compileKotlinJs") { + assertSuccessful() + } + } + private fun projectName( dslType: DslType, dependenciesLocation: DependenciesLocation diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/groovy-dsl-ext/src/main/kotlin/main.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/groovy-dsl-ext/src/main/kotlin/main.kt new file mode 100644 index 00000000000..15ad5ce4201 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/groovy-dsl-ext/src/main/kotlin/main.kt @@ -0,0 +1,3 @@ +fun main() { + decamelize("helloWorld") +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/kotlin-dsl-ext/src/main/kotlin/main.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/kotlin-dsl-ext/src/main/kotlin/main.kt new file mode 100644 index 00000000000..15ad5ce4201 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/dukat-integration/kotlin-dsl-ext/src/main/kotlin/main.kt @@ -0,0 +1,3 @@ +fun main() { + decamelize("helloWorld") +} \ No newline at end of file