Browse Source

Skip security manager hack test on jdk 24+ (#122070) (#123464)

This test only makes sense when security manager is actually available.
This commit skips the test otherwise.

closes #121871

(cherry picked from commit 57c2a7ef4d9d94e2218c939769bb69984d0c11be)

Co-authored-by: Ryan Ernst <ryan@iernst.net>
Moritz Mack 7 months ago
parent
commit
82af7738ab

+ 2 - 0
server/src/test/java/org/elasticsearch/bootstrap/NoSecurityManagerTests.java

@@ -12,6 +12,7 @@ package org.elasticsearch.bootstrap;
 import com.carrotsearch.randomizedtesting.annotations.ThreadLeakFilters;
 
 import org.apache.lucene.tests.util.LuceneTestCase;
+import org.elasticsearch.jdk.RuntimeVersionFeature;
 import org.elasticsearch.test.GraalVMThreadsFilter;
 
 import static org.hamcrest.Matchers.is;
@@ -20,6 +21,7 @@ import static org.hamcrest.Matchers.is;
 public class NoSecurityManagerTests extends LuceneTestCase {
 
     public void testPrepopulateSecurityCaller() {
+        assumeTrue("security manager must be available", RuntimeVersionFeature.isSecurityManagerAvailable());
         assumeTrue("Unexpected security manager:" + System.getSecurityManager(), System.getSecurityManager() == null);
         boolean isAtLeastJava17 = Runtime.version().feature() >= 17;
         boolean isPrepopulated = Security.prepopulateSecurityCaller();