31 import java.nio.file.Paths;
32 import java.util.ArrayList;
33 import java.util.Collections;
34 import java.util.List;
35 import java.util.spi.ToolProvider;
36 import java.util.stream.Stream;
37
38 import jdk.tools.jlink.plugin.Plugin;
39 import jdk.tools.jlink.internal.PluginRepository;
40 import tests.Helper;
41 import tests.JImageGenerator;
42
43 /*
44 * @test
45 * @summary Test image creation
46 * @author Jean-Francois Denise
47 * @library ../lib
48 * @modules java.base/jdk.internal.jimage
49 * jdk.jdeps/com.sun.tools.classfile
50 * jdk.jlink/jdk.tools.jlink.internal
51 * jdk.jlink/jdk.tools.jimage
52 * jdk.compiler
53 * @build tests.*
54 * @run main/othervm -Xmx1g JLinkTest
55 */
56 public class JLinkTest {
57 static final ToolProvider JLINK_TOOL = ToolProvider.findFirst("jlink")
58 .orElseThrow(() ->
59 new RuntimeException("jlink tool not found")
60 );
61
62 // number of built-in plugins from jdk.jlink module
63 private static int getNumJlinkPlugins() {
64 ModuleDescriptor desc = Plugin.class.getModule().getDescriptor();
65 return desc.provides().stream()
66 .filter(p -> p.service().equals(Plugin.class.getName()))
67 .map(p -> p.providers().size())
68 .findAny()
69 .orElse(0);
70 }
|
31 import java.nio.file.Paths;
32 import java.util.ArrayList;
33 import java.util.Collections;
34 import java.util.List;
35 import java.util.spi.ToolProvider;
36 import java.util.stream.Stream;
37
38 import jdk.tools.jlink.plugin.Plugin;
39 import jdk.tools.jlink.internal.PluginRepository;
40 import tests.Helper;
41 import tests.JImageGenerator;
42
43 /*
44 * @test
45 * @summary Test image creation
46 * @author Jean-Francois Denise
47 * @library ../lib
48 * @modules java.base/jdk.internal.jimage
49 * jdk.jdeps/com.sun.tools.classfile
50 * jdk.jlink/jdk.tools.jlink.internal
51 * jdk.jlink/jdk.tools.jlink.plugin
52 * jdk.jlink/jdk.tools.jimage
53 * jdk.compiler
54 * @build tests.*
55 * @run main/othervm -Xmx1g JLinkTest
56 */
57 public class JLinkTest {
58 static final ToolProvider JLINK_TOOL = ToolProvider.findFirst("jlink")
59 .orElseThrow(() ->
60 new RuntimeException("jlink tool not found")
61 );
62
63 // number of built-in plugins from jdk.jlink module
64 private static int getNumJlinkPlugins() {
65 ModuleDescriptor desc = Plugin.class.getModule().getDescriptor();
66 return desc.provides().stream()
67 .filter(p -> p.service().equals(Plugin.class.getName()))
68 .map(p -> p.providers().size())
69 .findAny()
70 .orElse(0);
71 }
|