From d1768029b49d27f7f5aff115d61eaef5c39d0733 Mon Sep 17 00:00:00 2001 From: Ilya Goncharov Date: Tue, 24 Jan 2023 19:03:36 +0100 Subject: [PATCH] [Gradle, JS] Add test on dom-api-compat --- .../kotlin/gradle/Kotlin2JsGradlePluginIT.kt | 11 ++++++++ .../kotlin-js-coroutines/build.gradle.kts | 25 +++++++++++++++++++ .../src/jsMain/kotlin/Main.kt | 5 ++++ 3 files changed, 41 insertions(+) create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin-js-coroutines/build.gradle.kts create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin-js-coroutines/src/jsMain/kotlin/Main.kt diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/Kotlin2JsGradlePluginIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/Kotlin2JsGradlePluginIT.kt index f39b6ab9eda..9410922000e 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/Kotlin2JsGradlePluginIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/Kotlin2JsGradlePluginIT.kt @@ -401,6 +401,17 @@ class Kotlin2JsIrGradlePluginIT : AbstractKotlin2JsGradlePluginIT(true) { buildAndFail("assemble") } } + + @DisplayName("JS IR compiled against automatically added dom-api-compat") + @GradleTest + fun testJsIrCompiledAgainstAutomaticallyAddedDomApiCompat(gradleVersion: GradleVersion) { + project("kotlin-js-coroutines", gradleVersion) { + buildGradleKts.modify(::transformBuildScriptWithPluginsDsl) + + build("assemble") + build("compileDevelopmentExecutableKotlinJs") + } + } } @JsGradlePluginTests diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin-js-coroutines/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin-js-coroutines/build.gradle.kts new file mode 100644 index 00000000000..dac840eee8c --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin-js-coroutines/build.gradle.kts @@ -0,0 +1,25 @@ +import org.jetbrains.kotlin.gradle.plugin.KotlinJsCompilerType.BOTH as BOTH_TYPE + +plugins { + kotlin("multiplatform") +} + +repositories { + mavenLocal() + mavenCentral() +} + +kotlin { + js { + binaries.executable() + nodejs() + } + + sourceSets { + val jsMain by getting { + dependencies { + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4") + } + } + } +} \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin-js-coroutines/src/jsMain/kotlin/Main.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin-js-coroutines/src/jsMain/kotlin/Main.kt new file mode 100644 index 00000000000..79b3ef7e316 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin-js-coroutines/src/jsMain/kotlin/Main.kt @@ -0,0 +1,5 @@ +import kotlinx.coroutines.Dispatchers + +fun main() { + Dispatchers.Main +} \ No newline at end of file