2121import static org .apache .beam .sdk .testutils .jvmverification .JvmVerification .Java .v17 ;
2222import static org .apache .beam .sdk .testutils .jvmverification .JvmVerification .Java .v1_8 ;
2323import static org .apache .beam .sdk .testutils .jvmverification .JvmVerification .Java .v21 ;
24+ import static org .apache .beam .sdk .testutils .jvmverification .JvmVerification .Java .v25 ;
2425import static org .junit .Assert .assertEquals ;
2526
2627import java .io .IOException ;
@@ -41,6 +42,7 @@ public class JvmVerification {
4142 versionMapping .put ("0037" , v11 );
4243 versionMapping .put ("003d" , v17 );
4344 versionMapping .put ("0041" , v21 );
45+ versionMapping .put ("0045" , v25 );
4446 }
4547
4648 // bytecode
@@ -69,6 +71,11 @@ public void verifyTestCodeIsCompiledWithJava21() throws IOException {
6971 assertEquals (v21 , getByteCodeVersion (JvmVerification .class ));
7072 }
7173
74+ @ Test
75+ public void verifyTestCodeIsCompiledWithJava25 () throws IOException {
76+ assertEquals (v25 , getByteCodeVersion (JvmVerification .class ));
77+ }
78+
7279 // jvm
7380 @ Test
7481 public void verifyRunningJVMVersionIs8 () {
@@ -94,6 +101,12 @@ public void verifyRunningJVMVersionIs21() {
94101 assertEquals (v21 .name , version );
95102 }
96103
104+ @ Test
105+ public void verifyRunningJVMVersionIs25 () {
106+ final String version = getJavaSpecification ();
107+ assertEquals (v25 .name , version );
108+ }
109+
97110 private static <T > Java getByteCodeVersion (final Class <T > clazz ) throws IOException {
98111 final InputStream stream =
99112 clazz .getClassLoader ().getResourceAsStream (clazz .getName ().replace ("." , "/" ) + ".class" );
@@ -111,7 +124,8 @@ enum Java {
111124 v1_8 ("1.8" ),
112125 v11 ("11" ),
113126 v17 ("17" ),
114- v21 ("21" );
127+ v21 ("21" ),
128+ v25 ("25" );
115129
116130 final String name ;
117131
0 commit comments