From 70c5fc703afb84518544c87d4c3f8486c4e8b82e Mon Sep 17 00:00:00 2001 From: Alexander Likhachev Date: Fri, 19 Nov 2021 17:57:22 +0300 Subject: [PATCH] [Gradle, JS] Add configuration cache test for Karma test task --- .../app/build.gradle.kts | 8 ++++++++ .../app/src/test/kotlin/AppTests.kt | 16 ++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin-js-browser-project/app/src/test/kotlin/AppTests.kt diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin-js-browser-project/app/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin-js-browser-project/app/build.gradle.kts index 0f1cbbd224e..6c91a98edc0 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin-js-browser-project/app/build.gradle.kts +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin-js-browser-project/app/build.gradle.kts @@ -6,6 +6,7 @@ dependencies { implementation(kotlin("stdlib-js")) implementation(project(":lib")) implementation(npm(projectDir.resolve("src/main/css"))) + testImplementation(kotlin("test-js")) } kotlin { @@ -14,6 +15,13 @@ kotlin { webpackTask { cssSupport.enabled = true } + testTask { + useKarma { + useChromeHeadless() + } + enabled = false // Task is disabled because it requires browser to be installed. That may be a problem on CI. + // Disabled but configured task allows us to check at least a part of configuration cache correctness. + } } binaries.executable() diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin-js-browser-project/app/src/test/kotlin/AppTests.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin-js-browser-project/app/src/test/kotlin/AppTests.kt new file mode 100644 index 00000000000..2de853b46ff --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kotlin-js-browser-project/app/src/test/kotlin/AppTests.kt @@ -0,0 +1,16 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package com.example + +import kotlin.test.Test +import kotlin.test.assertEquals + +class AppTests { + @Test + fun testSheldon() { + assertEquals(73, sheldon()) + } +} \ No newline at end of file