Skip to content

Commit 59dacc8

Browse files
authored
Merge pull request #3213 from chrisdennis/java-21-fixes
Java 21 Test Compatibility
2 parents 1c82778 + 3fdcdb6 commit 59dacc8

5 files changed

Lines changed: 14 additions & 10 deletions

File tree

azure-pipelines.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,23 +46,22 @@ jobs:
4646

4747
- template: build-templates/gradle-common.yml@templates
4848
parameters:
49-
vmImage: 'windows-latest'
5049
jdkVersion: '1.8'
51-
jobName: 'WindowsJava8'
50+
options: '-PtestVM=java21Home'
51+
jobName: 'LinuxJava21'
5252
gradleTasks: 'check -x dependencyCheckAggregate'
5353

5454
- template: build-templates/gradle-common.yml@templates
5555
parameters:
5656
vmImage: 'windows-latest'
5757
jdkVersion: '1.8'
58-
options: '-PtestVM=java11Home'
59-
jobName: 'WindowsJava11'
58+
jobName: 'WindowsJava8'
6059
gradleTasks: 'check -x dependencyCheckAggregate'
6160

6261
- template: build-templates/gradle-common.yml@templates
6362
parameters:
6463
vmImage: 'windows-latest'
6564
jdkVersion: '1.8'
66-
options: '-PtestVM=java17Home'
67-
jobName: 'WindowsJava17'
65+
options: '-PtestVM=java21Home'
66+
jobName: 'WindowsJava21'
6867
gradleTasks: 'check -x dependencyCheckAggregate'

build-logic/src/main/java/org/ehcache/build/conventions/JacocoConvention.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public void apply(Project project) {
1515
project.getPlugins().apply(JacocoPlugin.class);
1616

1717
project.getExtensions().configure(JacocoPluginExtension.class, jacoco -> {
18-
jacoco.setToolVersion("0.8.8");
18+
jacoco.setToolVersion("0.8.11");
1919
});
2020

2121
project.getTasks().withType(JacocoReport.class).configureEach(jacocoReport -> {

clustered/ehcache-client/src/test/java/org/ehcache/clustered/common/internal/store/operations/LazyValueHolderTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public class LazyValueHolderTest {
4242
@Test
4343
public void testGetValueDecodeOnlyOnce() throws Exception {
4444
Date date = mock(Date.class);
45-
ByteBuffer buffer = mock(ByteBuffer.class);
45+
ByteBuffer buffer = ByteBuffer.allocate(0);
4646
doReturn(date).when(serializer).read(buffer);
4747

4848
LazyValueHolder<Date> valueHolder = new LazyValueHolder<>(buffer, serializer);
@@ -56,7 +56,7 @@ public void testGetValueDecodeOnlyOnce() throws Exception {
5656
@Test
5757
public void testEncodeEncodesOnlyOnce() throws Exception {
5858
Date date = mock(Date.class);
59-
ByteBuffer buffer = mock(ByteBuffer.class);
59+
ByteBuffer buffer = ByteBuffer.allocate(0);
6060
doReturn(buffer).when(serializer).serialize(date);
6161

6262
LazyValueHolder<Date> valueHolder = new LazyValueHolder<>(date);

ehcache-impl/src/test/java/org/ehcache/impl/internal/copy/SerializingCopierTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public class SerializingCopierTest {
3636
public void testCopy() throws Exception {
3737
Serializer<String> serializer = uncheckedGenericMock(Serializer.class);
3838
String in = new String("foo");
39-
ByteBuffer buff = mock(ByteBuffer.class);
39+
ByteBuffer buff = ByteBuffer.allocate(0);
4040
when(serializer.serialize(in)).thenReturn(buff);
4141
when(serializer.read(buff)).thenReturn(new String("foo"));
4242

ehcache-xml/build.gradle

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,11 @@ tasks.register('lowerBoundTest', Test) {
153153
classpath -= configurations.testRuntimeClasspath
154154
//add the classpath we want
155155
classpath += configurations.lowerBoundTestRuntimeClasspath
156+
157+
if (testJava.javaVersion.isJava9Compatible()) {
158+
// Older JAXB versions do reflection on java.lang.ClassLoader
159+
jvmArgs += '--add-opens=java.base/java.lang=ALL-UNNAMED'
160+
}
156161
}
157162

158163
tasks.register('jakartaTest', Test) {

0 commit comments

Comments
 (0)