Fix Tests on JDK 21

Issue gh-13811
This commit is contained in:
Marcus Da Coregio 2023-09-27 11:59:09 -03:00
parent 4905b91bdd
commit 33fb37e134
2 changed files with 1 additions and 9 deletions

View File

@ -144,6 +144,7 @@ subprojects {
tasks.withType(JavaCompile).configureEach {
options.encoding = "UTF-8"
options.compilerArgs.add("-parameters")
options.release.set(17)
}
}

View File

@ -33,20 +33,11 @@ public class JavaVersionTests {
private static final int JDK17_CLASS_VERSION = 61;
private static final int JDK21_CLASS_VERSION = 65;
@Test
@EnabledOnJre(JRE.JAVA_17)
public void authenticationWhenJdk17ThenCorrectJdkCompatibility() throws Exception {
assertClassVersion(Authentication.class, JDK17_CLASS_VERSION);
}
@Test
@EnabledOnJre(JRE.JAVA_21)
public void authenticationWhenJdk21ThenCorrectJdkCompatibility() throws Exception {
assertClassVersion(Authentication.class, JDK21_CLASS_VERSION);
}
private void assertClassVersion(Class<?> clazz, int classVersion) throws Exception {
String classResourceName = clazz.getName().replaceAll("\\.", "/") + ".class";
try (InputStream input = Thread.currentThread().getContextClassLoader()