< prev index next >

test/jdk/tools/jlink/JLinkTest.java

Print this page




  93             List<Plugin> builtInPlugins = new ArrayList<>();
  94             builtInPlugins.addAll(PluginRepository.getPlugins(ModuleLayer.boot()));
  95             totalPlugins = builtInPlugins.size();
  96             // actual num. of plugins loaded from jdk.jlink module
  97             int actualJLinkPlugins = 0;
  98             for (Plugin p : builtInPlugins) {
  99                 p.getState();
 100                 p.getType();
 101                 if (isOfJLinkModule(p)) {
 102                     actualJLinkPlugins++;
 103                 }
 104             }
 105             if (expectedJLinkPlugins != actualJLinkPlugins) {
 106                 throw new AssertionError("Actual plugins loaded from jdk.jlink: " +
 107                         actualJLinkPlugins + " which doesn't match expected number : " +
 108                         expectedJLinkPlugins);
 109             }
 110         }
 111 
 112         {
 113             // No --module-path specified. $JAVA_HOME/jmods should be assumed.
 114             // The following should succeed as it uses only system modules.
 115             String imageDir = "bug818977-no-modulepath";
 116             JImageGenerator.getJLinkTask()
 117                     .output(helper.createNewImageDir(imageDir))
 118                     .addMods("jdk.scripting.nashorn")
 119                     .call().assertSuccess();
 120         }
 121 
 122         {
 123             // invalid --module-path specified. java.base not found it it.
 124             // $JAVA_HOME/jmods should be added automatically.
 125             // The following should succeed as it uses only system modules.
 126             String imageDir = "bug8189777-invalid-modulepath";
 127             JImageGenerator.getJLinkTask()
 128                     .modulePath("does_not_exist_path")
 129                     .output(helper.createNewImageDir(imageDir))
 130                     .addMods("jdk.scripting.nashorn")
 131                     .call().assertSuccess();
 132         }
 133 
 134         {
 135             // No --module-path specified. --add-modules ALL-MODULE-PATH specified.
 136             String imageDir = "bug8189777-all-module-path";
 137             JImageGenerator.getJLinkTask()
 138                     .output(helper.createNewImageDir(imageDir))
 139                     .addMods("ALL-MODULE-PATH")
 140                     .call().assertSuccess();
 141         }
 142 
 143         {
 144             String moduleName = "bug8134651";
 145             JImageGenerator.getJLinkTask()
 146                     .modulePath(helper.defaultModulePath())
 147                     .output(helper.createNewImageDir(moduleName))
 148                     .addMods("leaf1")
 149                     .call().assertSuccess();
 150             JImageGenerator.getJLinkTask()
 151                     .modulePath(helper.defaultModulePath())
 152                     .addMods("leaf1")
 153                     .option("--output")
 154                     .call().assertFailure("Error: no value given for --output");




  93             List<Plugin> builtInPlugins = new ArrayList<>();
  94             builtInPlugins.addAll(PluginRepository.getPlugins(ModuleLayer.boot()));
  95             totalPlugins = builtInPlugins.size();
  96             // actual num. of plugins loaded from jdk.jlink module
  97             int actualJLinkPlugins = 0;
  98             for (Plugin p : builtInPlugins) {
  99                 p.getState();
 100                 p.getType();
 101                 if (isOfJLinkModule(p)) {
 102                     actualJLinkPlugins++;
 103                 }
 104             }
 105             if (expectedJLinkPlugins != actualJLinkPlugins) {
 106                 throw new AssertionError("Actual plugins loaded from jdk.jlink: " +
 107                         actualJLinkPlugins + " which doesn't match expected number : " +
 108                         expectedJLinkPlugins);
 109             }
 110         }
 111 
 112         {






















 113             // No --module-path specified. --add-modules ALL-MODULE-PATH specified.
 114             String imageDir = "bug8189777-all-module-path";
 115             JImageGenerator.getJLinkTask()
 116                     .output(helper.createNewImageDir(imageDir))
 117                     .addMods("ALL-MODULE-PATH")
 118                     .call().assertSuccess();
 119         }
 120 
 121         {
 122             String moduleName = "bug8134651";
 123             JImageGenerator.getJLinkTask()
 124                     .modulePath(helper.defaultModulePath())
 125                     .output(helper.createNewImageDir(moduleName))
 126                     .addMods("leaf1")
 127                     .call().assertSuccess();
 128             JImageGenerator.getJLinkTask()
 129                     .modulePath(helper.defaultModulePath())
 130                     .addMods("leaf1")
 131                     .option("--output")
 132                     .call().assertFailure("Error: no value given for --output");


< prev index next >