|
25 | 25 | import jdk.internal.jimage.ImageReader.Node; |
26 | 26 | import jdk.test.lib.compiler.InMemoryJavaCompiler; |
27 | 27 | import jdk.test.lib.util.JarBuilder; |
| 28 | +import jdk.tools.jlink.internal.LinkableRuntimeImage; |
| 29 | +import org.junit.jupiter.api.Assumptions; |
28 | 30 | import org.junit.jupiter.api.Test; |
29 | 31 | import org.junit.jupiter.api.TestInstance; |
30 | 32 | import org.junit.jupiter.params.ParameterizedTest; |
31 | 33 | import org.junit.jupiter.params.provider.ValueSource; |
32 | | -import org.opentest4j.TestSkippedException; |
33 | 34 | import tests.Helper; |
34 | 35 | import tests.JImageGenerator; |
35 | 36 |
|
|
54 | 55 | * @test |
55 | 56 | * @summary Tests for ImageReader. |
56 | 57 | * @modules java.base/jdk.internal.jimage |
| 58 | + * jdk.jlink/jdk.tools.jlink.internal |
57 | 59 | * jdk.jlink/jdk.tools.jimage |
58 | 60 | * @library /test/jdk/tools/lib |
59 | 61 | * /test/lib |
@@ -214,15 +216,15 @@ public String toString() { |
214 | 216 |
|
215 | 217 | /// Returns the helper for building JAR and jimage files. |
216 | 218 | private static Helper getHelper() { |
| 219 | + Helper helper; |
217 | 220 | try { |
218 | | - Helper helper = Helper.newHelper(); |
219 | | - if (helper == null) { |
220 | | - throw new TestSkippedException("Cannot create test helper (exploded image?)"); |
221 | | - } |
222 | | - return helper; |
| 221 | + boolean isLinkableRuntime = LinkableRuntimeImage.isLinkableRuntime(); |
| 222 | + helper = Helper.newHelper(isLinkableRuntime); |
223 | 223 | } catch (IOException e) { |
224 | 224 | throw new RuntimeException(e); |
225 | 225 | } |
| 226 | + Assumptions.assumeTrue(helper != null, "Cannot create test helper, skipping test!"); |
| 227 | + return helper; |
226 | 228 | } |
227 | 229 |
|
228 | 230 | /// Loads and performs actions on classes stored in a given `ImageReader`. |
|
0 commit comments