[Gradle] Rework ConfigurationCacheForAndroidIT to drop warnings suppression
This commit is contained in:
+1
-1
@@ -255,7 +255,7 @@ abstract class AbstractConfigurationCacheIT : KGPBaseTest() {
|
|||||||
vararg taskNames: String,
|
vararg taskNames: String,
|
||||||
executedTaskNames: List<String>? = null,
|
executedTaskNames: List<String>? = null,
|
||||||
checkUpToDateOnRebuild: Boolean = true,
|
checkUpToDateOnRebuild: Boolean = true,
|
||||||
buildOptions: BuildOptions = defaultBuildOptions
|
buildOptions: BuildOptions = this.buildOptions
|
||||||
) {
|
) {
|
||||||
assertSimpleConfigurationCacheScenarioWorks(
|
assertSimpleConfigurationCacheScenarioWorks(
|
||||||
*taskNames,
|
*taskNames,
|
||||||
|
|||||||
+37
-18
@@ -5,27 +5,28 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.gradle.android
|
package org.jetbrains.kotlin.gradle.android
|
||||||
|
|
||||||
import org.gradle.api.logging.configuration.WarningMode
|
|
||||||
import org.gradle.util.GradleVersion
|
import org.gradle.util.GradleVersion
|
||||||
import org.jetbrains.kotlin.gradle.AbstractConfigurationCacheIT
|
import org.jetbrains.kotlin.gradle.AbstractConfigurationCacheIT
|
||||||
import org.jetbrains.kotlin.gradle.testbase.*
|
import org.jetbrains.kotlin.gradle.testbase.*
|
||||||
import org.jetbrains.kotlin.gradle.testbase.TestVersions.AGP.AGP_42
|
|
||||||
import org.junit.jupiter.api.DisplayName
|
import org.junit.jupiter.api.DisplayName
|
||||||
|
|
||||||
@DisplayName("Configuration cache in Android project")
|
@DisplayName("Configuration cache in Android project")
|
||||||
@AndroidGradlePluginTests
|
@AndroidGradlePluginTests
|
||||||
|
@AndroidTestVersions(minVersion = TestVersions.AGP.AGP_42)
|
||||||
class ConfigurationCacheForAndroidIT : AbstractConfigurationCacheIT() {
|
class ConfigurationCacheForAndroidIT : AbstractConfigurationCacheIT() {
|
||||||
override val defaultBuildOptions = super.defaultBuildOptions.copy(
|
|
||||||
androidVersion = AGP_42,
|
|
||||||
// Workaround for a deprecation warning from AGP
|
|
||||||
// Relying on FileTrees for ignoring empty directories when using @SkipWhenEmpty has been deprecated.
|
|
||||||
warningMode = WarningMode.None,
|
|
||||||
)
|
|
||||||
|
|
||||||
@DisplayName("works in android plus kapt project")
|
@DisplayName("works in android plus kapt project")
|
||||||
@GradleTest
|
@GradleAndroidTest
|
||||||
fun testAndroidKaptProject(gradleVersion: GradleVersion) {
|
fun testAndroidKaptProject(
|
||||||
project("kapt2/android-dagger", gradleVersion) {
|
gradleVersion: GradleVersion,
|
||||||
|
agpVersion: String,
|
||||||
|
jdkVersion: JdkVersions.ProvidedJdk,
|
||||||
|
) {
|
||||||
|
project(
|
||||||
|
"kapt2/android-dagger",
|
||||||
|
gradleVersion,
|
||||||
|
buildOptions = defaultBuildOptions.copy(androidVersion = agpVersion),
|
||||||
|
buildJdk = jdkVersion.location
|
||||||
|
) {
|
||||||
gradleProperties.append("\nkapt.incremental.apt=false")
|
gradleProperties.append("\nkapt.incremental.apt=false")
|
||||||
|
|
||||||
testConfigurationCacheOf(
|
testConfigurationCacheOf(
|
||||||
@@ -37,9 +38,18 @@ class ConfigurationCacheForAndroidIT : AbstractConfigurationCacheIT() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@DisplayName("works in android project")
|
@DisplayName("works in android project")
|
||||||
@GradleTest
|
@GradleAndroidTest
|
||||||
fun testKotlinAndroidProject(gradleVersion: GradleVersion) {
|
fun testKotlinAndroidProject(
|
||||||
project("AndroidProject", gradleVersion) {
|
gradleVersion: GradleVersion,
|
||||||
|
agpVersion: String,
|
||||||
|
jdkVersion: JdkVersions.ProvidedJdk,
|
||||||
|
) {
|
||||||
|
project(
|
||||||
|
"AndroidProject",
|
||||||
|
gradleVersion,
|
||||||
|
buildOptions = defaultBuildOptions.copy(androidVersion = agpVersion),
|
||||||
|
buildJdk = jdkVersion.location
|
||||||
|
) {
|
||||||
testConfigurationCacheOf(
|
testConfigurationCacheOf(
|
||||||
":Lib:compileFlavor1DebugKotlin",
|
":Lib:compileFlavor1DebugKotlin",
|
||||||
":Android:compileFlavor1DebugKotlin"
|
":Android:compileFlavor1DebugKotlin"
|
||||||
@@ -48,9 +58,18 @@ class ConfigurationCacheForAndroidIT : AbstractConfigurationCacheIT() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@DisplayName("works with android tests")
|
@DisplayName("works with android tests")
|
||||||
@GradleTest
|
@GradleAndroidTest
|
||||||
fun testKotlinAndroidProjectTests(gradleVersion: GradleVersion) {
|
fun testKotlinAndroidProjectTests(
|
||||||
project("AndroidIncrementalMultiModule", gradleVersion) {
|
gradleVersion: GradleVersion,
|
||||||
|
agpVersion: String,
|
||||||
|
jdkVersion: JdkVersions.ProvidedJdk,
|
||||||
|
) {
|
||||||
|
project(
|
||||||
|
"AndroidIncrementalMultiModule",
|
||||||
|
gradleVersion,
|
||||||
|
buildOptions = defaultBuildOptions.copy(androidVersion = agpVersion),
|
||||||
|
buildJdk = jdkVersion.location
|
||||||
|
) {
|
||||||
testConfigurationCacheOf(
|
testConfigurationCacheOf(
|
||||||
":app:compileDebugAndroidTestKotlin",
|
":app:compileDebugAndroidTestKotlin",
|
||||||
":app:compileDebugUnitTestKotlin"
|
":app:compileDebugUnitTestKotlin"
|
||||||
|
|||||||
Reference in New Issue
Block a user