Skip to content

Commit 139cebc

Browse files
committed
Only test heap segments on Java 22 and greater, in JDKVectorInt7uBenchmarkTests
1 parent a85a8ac commit 139cebc

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

benchmarks/src/test/java/org/elasticsearch/benchmark/vector/JDKVectorInt7uBenchmarkTests.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ public static void skipWindows() {
3232
assumeFalse("doesn't work on windows yet", Constants.WINDOWS);
3333
}
3434

35+
static boolean supportsHeapSegments() {
36+
return Runtime.version().feature() >= 22;
37+
}
38+
3539
public void testDotProduct() {
3640
for (int i = 0; i < 100; i++) {
3741
var bench = new JDKVectorInt7uBenchmark();
@@ -40,8 +44,10 @@ public void testDotProduct() {
4044
try {
4145
float expected = dotProductScalar(bench.byteArrayA, bench.byteArrayB);
4246
assertEquals(expected, bench.dotProductLucene(), delta);
43-
assertEquals(expected, bench.dotProductNativeWithHeapSeg(), delta);
4447
assertEquals(expected, bench.dotProductNativeWithNativeSeg(), delta);
48+
if (supportsHeapSegments()) {
49+
assertEquals(expected, bench.dotProductNativeWithHeapSeg(), delta);
50+
}
4551
} finally {
4652
bench.teardown();
4753
}

0 commit comments

Comments
 (0)