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"); |