|
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