Add integration tests for Kapt + Android Gradle plugin 7.0

This commit is contained in:
Sergey Igushkin
2021-01-13 15:44:15 +04:00
committed by Space
parent 341b87fad0
commit 6e913e16ad
2 changed files with 34 additions and 4 deletions
@@ -1,8 +1,11 @@
package org.jetbrains.kotlin.gradle
import org.gradle.api.logging.configuration.WarningMode
import org.jetbrains.kotlin.gradle.util.*
import org.jetbrains.kotlin.test.util.KtTestUtil
import org.junit.Assert
import org.junit.Assume
import org.junit.Ignore
import org.junit.Test
import java.io.File
@@ -90,6 +93,32 @@ class Kapt3Android34IT : Kapt3AndroidIT() {
get() = GradleVersionRequired.Until("5.4.1")
}
class Kapt3Android70IT : Kapt3AndroidIT() {
override val androidGradlePluginVersion: AGPVersion
get() = AGPVersion.v7_0_0
override val defaultGradleVersion: GradleVersionRequired
get() = GradleVersionRequired.AtLeast("6.8")
override fun defaultBuildOptions(): BuildOptions {
val javaHome = File(System.getProperty("jdk11Home")!!)
Assume.assumeTrue("JDK 11 should be available", javaHome.isDirectory)
return super.defaultBuildOptions().copy(javaHome = javaHome, warningMode = WarningMode.Summary)
}
@Ignore("KT-44350")
override fun testRealm() = Unit
@Ignore("KT-44350")
override fun testDatabinding() = Unit
@Ignore("KT-44350")
override fun testDagger() = Unit
@Ignore("KT-44350")
override fun testButterKnife() = Unit
}
class Kapt3Android42IT : Kapt3BaseIT() {
override val defaultGradleVersion: GradleVersionRequired
get() = GradleVersionRequired.AtLeast("6.7")
@@ -119,7 +148,7 @@ abstract class Kapt3AndroidIT : Kapt3BaseIT() {
)
@Test
fun testButterKnife() {
open fun testButterKnife() {
val project = Project("android-butterknife", directoryPrefix = "kapt2")
project.build("assembleDebug") {
@@ -141,7 +170,7 @@ abstract class Kapt3AndroidIT : Kapt3BaseIT() {
}
@Test
fun testDagger() {
open fun testDagger() {
val project = Project("android-dagger", directoryPrefix = "kapt2")
project.build("assembleDebug") {
@@ -184,7 +213,7 @@ abstract class Kapt3AndroidIT : Kapt3BaseIT() {
}
@Test
fun testRealm() {
open fun testRealm() {
val project = Project("android-realm", directoryPrefix = "kapt2")
project.build("assembleDebug") {
@@ -247,7 +276,7 @@ abstract class Kapt3AndroidIT : Kapt3BaseIT() {
}
@Test
fun testDatabinding() {
open fun testDatabinding() {
val project = Project("android-databinding", directoryPrefix = "kapt2")
setupDataBinding(project)
@@ -28,6 +28,7 @@ dependencies {
implementation 'com.google.dagger:dagger:2.8'
kapt 'com.google.dagger:dagger-compiler:2.8'
kapt 'javax.annotation:javax.annotation-api:1.3.2'
implementation 'com.android.support:appcompat-v7:23.3.0'
}