Skip to content

Commit fd3043f

Browse files
committed
Add Jvm verification test
1 parent 6e036cb commit fd3043f

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

sdks/java/testing/test-utils/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ dependencies {
4343
testRuntimeOnly project(path: ":runners:direct-java", configuration: "shadow")
4444
}
4545

46-
['8', '11', '17', '21'].each { String ver ->
46+
['8', '11', '17', '21', '25'].each { String ver ->
4747
tasks.create(name: "verifyJavaVersion${ver}", type: Test) {
4848
filter {
4949
includeTestsMatching "org.apache.beam.sdk.testutils.jvmverification.JvmVerification.verifyCodeIsCompiledWithJava8"

sdks/java/testing/test-utils/src/test/java/org/apache/beam/sdk/testutils/jvmverification/JvmVerification.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import static org.apache.beam.sdk.testutils.jvmverification.JvmVerification.Java.v17;
2222
import static org.apache.beam.sdk.testutils.jvmverification.JvmVerification.Java.v1_8;
2323
import static org.apache.beam.sdk.testutils.jvmverification.JvmVerification.Java.v21;
24+
import static org.apache.beam.sdk.testutils.jvmverification.JvmVerification.Java.v25;
2425
import static org.junit.Assert.assertEquals;
2526

2627
import java.io.IOException;
@@ -69,6 +70,11 @@ public void verifyTestCodeIsCompiledWithJava21() throws IOException {
6970
assertEquals(v21, getByteCodeVersion(JvmVerification.class));
7071
}
7172

73+
@Test
74+
public void verifyTestCodeIsCompiledWithJava25() throws IOException {
75+
assertEquals(v25, getByteCodeVersion(JvmVerification.class));
76+
}
77+
7278
// jvm
7379
@Test
7480
public void verifyRunningJVMVersionIs8() {
@@ -94,6 +100,12 @@ public void verifyRunningJVMVersionIs21() {
94100
assertEquals(v21.name, version);
95101
}
96102

103+
@Test
104+
public void verifyRunningJVMVersionIs25() {
105+
final String version = getJavaSpecification();
106+
assertEquals(v25.name, version);
107+
}
108+
97109
private static <T> Java getByteCodeVersion(final Class<T> clazz) throws IOException {
98110
final InputStream stream =
99111
clazz.getClassLoader().getResourceAsStream(clazz.getName().replace(".", "/") + ".class");
@@ -111,7 +123,8 @@ enum Java {
111123
v1_8("1.8"),
112124
v11("11"),
113125
v17("17"),
114-
v21("21");
126+
v21("21"),
127+
v25("25");
115128

116129
final String name;
117130

0 commit comments

Comments
 (0)