< prev index next >

test/tools/jlink/JLinkTest.java

Print this page
rev 13971 : 8152641: Plugin to generate BMH$Species classes ahead-of-time
Reviewed-by: plevart, mchung, forax, vlivanov, jrose


  46  * @library ../lib
  47  * @modules java.base/jdk.internal.jimage
  48  *          jdk.jdeps/com.sun.tools.classfile
  49  *          jdk.jlink/jdk.tools.jlink.internal
  50  *          jdk.jlink/jdk.tools.jmod
  51  *          jdk.jlink/jdk.tools.jimage
  52  *          jdk.compiler
  53  * @build tests.*
  54  * @run main/othervm -verbose:gc -Xmx1g JLinkTest
  55  */
  56 public class JLinkTest {
  57 
  58     public static void main(String[] args) throws Exception {
  59 
  60         Helper helper = Helper.newHelper();
  61         if (helper == null) {
  62             System.err.println("Test not run");
  63             return;
  64         }
  65         helper.generateDefaultModules();
  66         int numPlugins = 12;
  67         {
  68             // number of built-in plugins
  69             List<Plugin> builtInPlugins = new ArrayList<>();
  70             builtInPlugins.addAll(PluginRepository.getPlugins(Layer.boot()));
  71             for (Plugin p : builtInPlugins) {
  72                 p.getState();
  73                 p.getType();
  74             }
  75             if (builtInPlugins.size() != numPlugins) {
  76                 throw new AssertionError("Found plugins doesn't match expected number : " +
  77                         numPlugins + "\n" + builtInPlugins);
  78             }
  79         }
  80 
  81         {
  82             String moduleName = "bug8134651";
  83             JImageGenerator.getJLinkTask()
  84                     .modulePath(helper.defaultModulePath())
  85                     .output(helper.createNewImageDir(moduleName))
  86                     .addMods("leaf1")




  46  * @library ../lib
  47  * @modules java.base/jdk.internal.jimage
  48  *          jdk.jdeps/com.sun.tools.classfile
  49  *          jdk.jlink/jdk.tools.jlink.internal
  50  *          jdk.jlink/jdk.tools.jmod
  51  *          jdk.jlink/jdk.tools.jimage
  52  *          jdk.compiler
  53  * @build tests.*
  54  * @run main/othervm -verbose:gc -Xmx1g JLinkTest
  55  */
  56 public class JLinkTest {
  57 
  58     public static void main(String[] args) throws Exception {
  59 
  60         Helper helper = Helper.newHelper();
  61         if (helper == null) {
  62             System.err.println("Test not run");
  63             return;
  64         }
  65         helper.generateDefaultModules();
  66         int numPlugins = 13;
  67         {
  68             // number of built-in plugins
  69             List<Plugin> builtInPlugins = new ArrayList<>();
  70             builtInPlugins.addAll(PluginRepository.getPlugins(Layer.boot()));
  71             for (Plugin p : builtInPlugins) {
  72                 p.getState();
  73                 p.getType();
  74             }
  75             if (builtInPlugins.size() != numPlugins) {
  76                 throw new AssertionError("Found plugins doesn't match expected number : " +
  77                         numPlugins + "\n" + builtInPlugins);
  78             }
  79         }
  80 
  81         {
  82             String moduleName = "bug8134651";
  83             JImageGenerator.getJLinkTask()
  84                     .modulePath(helper.defaultModulePath())
  85                     .output(helper.createNewImageDir(moduleName))
  86                     .addMods("leaf1")


< prev index next >