Add simple test of KAPT working under JDK 16

This commit is contained in:
Andrey Uskov
2021-10-07 22:47:30 +03:00
committed by TeamCityServer
parent 52e45062cf
commit 4a99f04b41
3 changed files with 18 additions and 13 deletions
+1
View File
@@ -21,6 +21,7 @@ enum class JdkMajorVersion(
JDK_9(9, overrideMajorVersion = 11),
JDK_10(10, mandatory = false, overrideMajorVersion = 11),
JDK_11(11, mandatory = false),
JDK_16(16, mandatory = false),
JDK_17(17, mandatory = false);
fun isMandatory(): Boolean = mandatory
@@ -217,6 +217,7 @@ tasks.withType<Test> {
val jdk9Provider = project.getToolchainLauncherFor(JdkMajorVersion.JDK_9).map { it.metadata.installationPath.asFile.absolutePath }
val jdk10Provider = project.getToolchainLauncherFor(JdkMajorVersion.JDK_10).map { it.metadata.installationPath.asFile.absolutePath }
val jdk11Provider = project.getToolchainLauncherFor(JdkMajorVersion.JDK_11).map { it.metadata.installationPath.asFile.absolutePath }
val jdk16Provider = project.getToolchainLauncherFor(JdkMajorVersion.JDK_16).map { it.metadata.installationPath.asFile.absolutePath }
val mavenLocalRepo = project.providers.systemProperty("maven.repo.local").forUseAtConfigurationTime().orNull
// Query required JDKs paths only on execution phase to avoid triggering auto-download on project configuration phase
@@ -224,6 +225,7 @@ tasks.withType<Test> {
systemProperty("jdk9Home", jdk9Provider.get())
systemProperty("jdk10Home", jdk10Provider.get())
systemProperty("jdk11Home", jdk11Provider.get())
systemProperty("jdk16Home", jdk16Provider.get())
if (mavenLocalRepo != null) {
systemProperty("maven.repo.local", mavenLocalRepo)
}
@@ -73,13 +73,13 @@ open class Kapt3WorkersIT : Kapt3IT() {
}
}
@Test
fun testSimpleWithJdk10() {
val javaHome = File(System.getProperty("jdk10Home")!!)
Assume.assumeTrue("JDK 10 isn't available", javaHome.isDirectory)
fun doTestSimpleWithCustomJdk(jdkVersion: Int, minumalGradleVersion: String = GradleVersionRequired.OLDEST_SUPPORTED) {
val javaHome = File(System.getProperty("jdk${jdkVersion}Home")!!)
Assume.assumeTrue("JDK $jdkVersion isn't available", javaHome.isDirectory)
val options = defaultBuildOptions().copy(javaHome = javaHome)
val project = Project("simple", directoryPrefix = "kapt2")
val project =
Project("simple", directoryPrefix = "kapt2", gradleVersionRequirement = GradleVersionRequired.AtLeast(minumalGradleVersion))
project.build("build", options = options) {
assertSuccessful()
assertKaptSuccessful()
@@ -90,15 +90,17 @@ open class Kapt3WorkersIT : Kapt3IT() {
@Test
fun testSimpleWithJdk11() {
val javaHome = File(System.getProperty("jdk11Home")!!)
Assume.assumeTrue("JDK 11 isn't available", javaHome.isDirectory)
val options = defaultBuildOptions().copy(javaHome = javaHome)
doTestSimpleWithCustomJdk(11)
}
val project = Project("simple", directoryPrefix = "kapt2")
project.build("build", options = options) {
assertSuccessful()
assertKaptSuccessful()
}
@Test
fun testSimpleWithJdk10() {
doTestSimpleWithCustomJdk(10)
}
@Test
fun testSimpleWithJdk16() {
doTestSimpleWithCustomJdk(16, "7.0")
}
}