Update KotlinJavaToolchain tests
^KT-50115
This commit is contained in:
+1
-44
@@ -19,7 +19,6 @@ import java.io.File
|
|||||||
@DisplayName("Kotlin Java Toolchain support")
|
@DisplayName("Kotlin Java Toolchain support")
|
||||||
class KotlinJavaToolchainTest : KGPBaseTest() {
|
class KotlinJavaToolchainTest : KGPBaseTest() {
|
||||||
|
|
||||||
@GradleTestVersions
|
|
||||||
@GradleTest
|
@GradleTest
|
||||||
@DisplayName("Should use by default same jvm as Gradle daemon for jdkHome")
|
@DisplayName("Should use by default same jvm as Gradle daemon for jdkHome")
|
||||||
internal fun byDefaultShouldUseGradleJDK(gradleVersion: GradleVersion) {
|
internal fun byDefaultShouldUseGradleJDK(gradleVersion: GradleVersion) {
|
||||||
@@ -101,7 +100,6 @@ class KotlinJavaToolchainTest : KGPBaseTest() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@DisplayName("Kotlin compile task should reuse build cache when toolchain is set and build is happening on different JDKs")
|
@DisplayName("Kotlin compile task should reuse build cache when toolchain is set and build is happening on different JDKs")
|
||||||
@GradleTestVersions
|
|
||||||
@GradleTest
|
@GradleTest
|
||||||
internal fun differentBuildJDKBuildCacheHit(gradleVersion: GradleVersion) {
|
internal fun differentBuildJDKBuildCacheHit(gradleVersion: GradleVersion) {
|
||||||
val buildCache = workingDir.resolve("custom-jdk-build-cache")
|
val buildCache = workingDir.resolve("custom-jdk-build-cache")
|
||||||
@@ -304,7 +302,6 @@ class KotlinJavaToolchainTest : KGPBaseTest() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@DisplayName("Should allow to set JDK version for tasks via Java toolchain")
|
@DisplayName("Should allow to set JDK version for tasks via Java toolchain")
|
||||||
@GradleTestVersions
|
|
||||||
@GradleTest
|
@GradleTest
|
||||||
internal fun setJdkUsingJavaToolchain(gradleVersion: GradleVersion) {
|
internal fun setJdkUsingJavaToolchain(gradleVersion: GradleVersion) {
|
||||||
project(
|
project(
|
||||||
@@ -319,7 +316,6 @@ class KotlinJavaToolchainTest : KGPBaseTest() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@DisplayName("Should allow to set Java toolchain via extension")
|
@DisplayName("Should allow to set Java toolchain via extension")
|
||||||
@GradleTestVersions
|
|
||||||
@GradleTest
|
@GradleTest
|
||||||
internal fun setJdkUsingJavaToolchainViaExtension(gradleVersion: GradleVersion) {
|
internal fun setJdkUsingJavaToolchainViaExtension(gradleVersion: GradleVersion) {
|
||||||
project(
|
project(
|
||||||
@@ -334,7 +330,6 @@ class KotlinJavaToolchainTest : KGPBaseTest() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@DisplayName("Toolchain should be correctly supported in multiplatform plugin jvm targets")
|
@DisplayName("Toolchain should be correctly supported in multiplatform plugin jvm targets")
|
||||||
@GradleTestVersions
|
|
||||||
@GradleTest
|
@GradleTest
|
||||||
internal fun toolchainCorrectlySupportedInMPPlugin(gradleVersion: GradleVersion) {
|
internal fun toolchainCorrectlySupportedInMPPlugin(gradleVersion: GradleVersion) {
|
||||||
project(
|
project(
|
||||||
@@ -392,7 +387,6 @@ class KotlinJavaToolchainTest : KGPBaseTest() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@DisplayName("Should set 'jvmTarget' option if user does not specify it explicitly via toolchain setter")
|
@DisplayName("Should set 'jvmTarget' option if user does not specify it explicitly via toolchain setter")
|
||||||
@GradleTestVersions
|
|
||||||
@GradleTest
|
@GradleTest
|
||||||
internal fun shouldSetJvmTargetNonSpecifiedByUserViaToolchain(gradleVersion: GradleVersion) {
|
internal fun shouldSetJvmTargetNonSpecifiedByUserViaToolchain(gradleVersion: GradleVersion) {
|
||||||
project(
|
project(
|
||||||
@@ -410,7 +404,6 @@ class KotlinJavaToolchainTest : KGPBaseTest() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@DisplayName("Should not override user specified 'jvmTarget' option via toolchain setter")
|
@DisplayName("Should not override user specified 'jvmTarget' option via toolchain setter")
|
||||||
@GradleTestVersions
|
|
||||||
@GradleTest
|
@GradleTest
|
||||||
internal fun shouldNotOverrideUserSpecifiedJvmTargetViaToolchain(gradleVersion: GradleVersion) {
|
internal fun shouldNotOverrideUserSpecifiedJvmTargetViaToolchain(gradleVersion: GradleVersion) {
|
||||||
project(
|
project(
|
||||||
@@ -429,7 +422,6 @@ class KotlinJavaToolchainTest : KGPBaseTest() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@DisplayName("Setting toolchain via java extension should also affect Kotlin compilations")
|
@DisplayName("Setting toolchain via java extension should also affect Kotlin compilations")
|
||||||
@GradleTestVersions
|
|
||||||
@GradleTest
|
@GradleTest
|
||||||
internal fun settingToolchainViaJavaShouldAlsoWork(gradleVersion: GradleVersion) {
|
internal fun settingToolchainViaJavaShouldAlsoWork(gradleVersion: GradleVersion) {
|
||||||
project(
|
project(
|
||||||
@@ -448,20 +440,12 @@ class KotlinJavaToolchainTest : KGPBaseTest() {
|
|||||||
|
|
||||||
""".trimIndent()
|
""".trimIndent()
|
||||||
)
|
)
|
||||||
//language=properties
|
|
||||||
gradleProperties.append(
|
|
||||||
"""
|
|
||||||
# suppress inspection "UnusedProperty"
|
|
||||||
kotlin.jvm.target.validation.mode = error
|
|
||||||
""".trimIndent()
|
|
||||||
)
|
|
||||||
|
|
||||||
build("build")
|
build("build")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@DisplayName("Build should not produce warnings when '-no-jdk' option is present")
|
@DisplayName("Build should not produce warnings when '-no-jdk' option is present")
|
||||||
@GradleTestVersions
|
|
||||||
@GradleTest
|
@GradleTest
|
||||||
internal fun noWarningOnNoJdkOptionPresent(gradleVersion: GradleVersion) {
|
internal fun noWarningOnNoJdkOptionPresent(gradleVersion: GradleVersion) {
|
||||||
project(
|
project(
|
||||||
@@ -509,20 +493,11 @@ class KotlinJavaToolchainTest : KGPBaseTest() {
|
|||||||
) {
|
) {
|
||||||
useToolchainExtension(11)
|
useToolchainExtension(11)
|
||||||
|
|
||||||
//language=properties
|
|
||||||
gradleProperties.append(
|
|
||||||
"""
|
|
||||||
# suppress inspection "UnusedProperty"
|
|
||||||
kotlin.jvm.target.validation.mode = error
|
|
||||||
""".trimIndent()
|
|
||||||
)
|
|
||||||
|
|
||||||
build("assembleDebug")
|
build("assembleDebug")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@DisplayName("Toolchain should not make an exception when build is running on JDK 11, but toolchain is set to JDK 1.8")
|
@DisplayName("Toolchain should not make an exception when build is running on JDK 11, but toolchain is set to JDK 1.8")
|
||||||
@GradleTestVersions
|
|
||||||
@GradleTest
|
@GradleTest
|
||||||
internal fun shouldNotRaiseErrorOnJDK11withJDK1_8Toolchain(gradleVersion: GradleVersion) {
|
internal fun shouldNotRaiseErrorOnJDK11withJDK1_8Toolchain(gradleVersion: GradleVersion) {
|
||||||
project(
|
project(
|
||||||
@@ -537,7 +512,6 @@ class KotlinJavaToolchainTest : KGPBaseTest() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@DisplayName("JVM target shouldn't be changed when toolchain is not configured")
|
@DisplayName("JVM target shouldn't be changed when toolchain is not configured")
|
||||||
@GradleTestVersions
|
|
||||||
@GradleTest
|
@GradleTest
|
||||||
internal fun shouldNotChangeJvmTargetWithNoToolchain(gradleVersion: GradleVersion) {
|
internal fun shouldNotChangeJvmTargetWithNoToolchain(gradleVersion: GradleVersion) {
|
||||||
project(
|
project(
|
||||||
@@ -564,7 +538,6 @@ class KotlinJavaToolchainTest : KGPBaseTest() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@DisplayName("Kotlin toolchain should support configuration cache")
|
@DisplayName("Kotlin toolchain should support configuration cache")
|
||||||
@GradleTestVersions
|
|
||||||
@GradleTest
|
@GradleTest
|
||||||
internal fun testConfigurationCache(gradleVersion: GradleVersion) {
|
internal fun testConfigurationCache(gradleVersion: GradleVersion) {
|
||||||
project(
|
project(
|
||||||
@@ -572,15 +545,7 @@ class KotlinJavaToolchainTest : KGPBaseTest() {
|
|||||||
gradleVersion = gradleVersion,
|
gradleVersion = gradleVersion,
|
||||||
buildOptions = defaultBuildOptions.withConfigurationCache
|
buildOptions = defaultBuildOptions.withConfigurationCache
|
||||||
) {
|
) {
|
||||||
useToolchainExtension(15)
|
useToolchainExtension(17)
|
||||||
|
|
||||||
//language=properties
|
|
||||||
gradleProperties.append(
|
|
||||||
"""
|
|
||||||
# suppress inspection "UnusedProperty"
|
|
||||||
kotlin.jvm.target.validation.mode = error
|
|
||||||
""".trimIndent()
|
|
||||||
)
|
|
||||||
|
|
||||||
build("assemble")
|
build("assemble")
|
||||||
build("assemble") {
|
build("assemble") {
|
||||||
@@ -597,14 +562,6 @@ class KotlinJavaToolchainTest : KGPBaseTest() {
|
|||||||
gradleVersion = gradleVersion,
|
gradleVersion = gradleVersion,
|
||||||
buildOptions = defaultBuildOptions.withConfigurationCache
|
buildOptions = defaultBuildOptions.withConfigurationCache
|
||||||
) {
|
) {
|
||||||
//language=properties
|
|
||||||
gradleProperties.append(
|
|
||||||
"""
|
|
||||||
# suppress inspection "UnusedProperty"
|
|
||||||
kotlin.jvm.target.validation.mode = error
|
|
||||||
""".trimIndent()
|
|
||||||
)
|
|
||||||
|
|
||||||
build("assemble")
|
build("assemble")
|
||||||
build("assemble")
|
build("assemble")
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user