Browse Source

Skip plugins service create classloader test for jdk 24+ (#122067) (#123467)

This test is only relevant when security manager is available. This
commit skips the test otherwise.

closes #121870

(cherry picked from commit 840ee0f5d5cb2af38f6d3cabdfafe8f42cb777fa)

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

+ 2 - 0
server/src/test/java/org/elasticsearch/plugins/PluginsServiceTests.java

@@ -18,6 +18,7 @@ import org.elasticsearch.core.Strings;
 import org.elasticsearch.env.Environment;
 import org.elasticsearch.env.TestEnvironment;
 import org.elasticsearch.index.IndexModule;
+import org.elasticsearch.jdk.RuntimeVersionFeature;
 import org.elasticsearch.plugin.analysis.CharFilterFactory;
 import org.elasticsearch.plugins.scanners.PluginInfo;
 import org.elasticsearch.plugins.spi.BarPlugin;
@@ -873,6 +874,7 @@ public class PluginsServiceTests extends ESTestCase {
     }
 
     public void testCanCreateAClassLoader() {
+        assumeTrue("security manager must be available", RuntimeVersionFeature.isSecurityManagerAvailable());
         assertEquals(
             "access denied (\"java.lang.RuntimePermission\" \"createClassLoader\")",
             expectThrows(AccessControlException.class, () -> new Loader(this.getClass().getClassLoader())).getMessage()