Add integration tests for Kapt + Android Gradle plugin 7.0
This commit is contained in:
+33
-4
@@ -1,8 +1,11 @@
|
|||||||
package org.jetbrains.kotlin.gradle
|
package org.jetbrains.kotlin.gradle
|
||||||
|
|
||||||
|
import org.gradle.api.logging.configuration.WarningMode
|
||||||
import org.jetbrains.kotlin.gradle.util.*
|
import org.jetbrains.kotlin.gradle.util.*
|
||||||
import org.jetbrains.kotlin.test.util.KtTestUtil
|
import org.jetbrains.kotlin.test.util.KtTestUtil
|
||||||
import org.junit.Assert
|
import org.junit.Assert
|
||||||
|
import org.junit.Assume
|
||||||
|
import org.junit.Ignore
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
import java.io.File
|
import java.io.File
|
||||||
|
|
||||||
@@ -90,6 +93,32 @@ class Kapt3Android34IT : Kapt3AndroidIT() {
|
|||||||
get() = GradleVersionRequired.Until("5.4.1")
|
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() {
|
class Kapt3Android42IT : Kapt3BaseIT() {
|
||||||
override val defaultGradleVersion: GradleVersionRequired
|
override val defaultGradleVersion: GradleVersionRequired
|
||||||
get() = GradleVersionRequired.AtLeast("6.7")
|
get() = GradleVersionRequired.AtLeast("6.7")
|
||||||
@@ -119,7 +148,7 @@ abstract class Kapt3AndroidIT : Kapt3BaseIT() {
|
|||||||
)
|
)
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun testButterKnife() {
|
open fun testButterKnife() {
|
||||||
val project = Project("android-butterknife", directoryPrefix = "kapt2")
|
val project = Project("android-butterknife", directoryPrefix = "kapt2")
|
||||||
|
|
||||||
project.build("assembleDebug") {
|
project.build("assembleDebug") {
|
||||||
@@ -141,7 +170,7 @@ abstract class Kapt3AndroidIT : Kapt3BaseIT() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun testDagger() {
|
open fun testDagger() {
|
||||||
val project = Project("android-dagger", directoryPrefix = "kapt2")
|
val project = Project("android-dagger", directoryPrefix = "kapt2")
|
||||||
|
|
||||||
project.build("assembleDebug") {
|
project.build("assembleDebug") {
|
||||||
@@ -184,7 +213,7 @@ abstract class Kapt3AndroidIT : Kapt3BaseIT() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun testRealm() {
|
open fun testRealm() {
|
||||||
val project = Project("android-realm", directoryPrefix = "kapt2")
|
val project = Project("android-realm", directoryPrefix = "kapt2")
|
||||||
|
|
||||||
project.build("assembleDebug") {
|
project.build("assembleDebug") {
|
||||||
@@ -247,7 +276,7 @@ abstract class Kapt3AndroidIT : Kapt3BaseIT() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun testDatabinding() {
|
open fun testDatabinding() {
|
||||||
val project = Project("android-databinding", directoryPrefix = "kapt2")
|
val project = Project("android-databinding", directoryPrefix = "kapt2")
|
||||||
setupDataBinding(project)
|
setupDataBinding(project)
|
||||||
|
|
||||||
|
|||||||
+1
@@ -28,6 +28,7 @@ dependencies {
|
|||||||
|
|
||||||
implementation 'com.google.dagger:dagger:2.8'
|
implementation 'com.google.dagger:dagger:2.8'
|
||||||
kapt 'com.google.dagger:dagger-compiler: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'
|
implementation 'com.android.support:appcompat-v7:23.3.0'
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user