< prev index next >

test/tools/jlink/JLinkTest.java

Print this page




 187                     "--compress=0:filter=^/java.base/java/lang/*");
 188         }
 189 
 190         // compress 1
 191         {
 192             testCompress(helper, "compress1filtercmdcomposite2",
 193                     "--compress=1:filter=^/java.base/java/lang/*");
 194         }
 195 
 196         // compress 2
 197         {
 198             testCompress(helper, "compress2filtercmdcomposite2",
 199                     "--compress=2:filter=^/java.base/java/lang/*");
 200         }
 201 
 202         // invalid compress level
 203         {
 204             String[] userOptions = {"--compress", "invalid"};
 205             String moduleName = "invalidCompressLevel";
 206             helper.generateDefaultJModule(moduleName, "composite2");
 207             helper.generateDefaultImage(userOptions, moduleName).assertFailure("Error: Invalid level invalid");
 208         }
 209 
 210         // @file
 211         {
 212             Path path = Paths.get("embedded.properties");
 213             Files.write(path, Collections.singletonList("--strip-debug --addmods " +
 214                     "toto.unknown --compress UNKNOWN\n"));
 215             String[] userOptions = {"@", path.toAbsolutePath().toString()};
 216             String moduleName = "configembeddednocompresscomposite2";
 217             helper.generateDefaultJModule(moduleName, "composite2");
 218             Path imageDir = helper.generateDefaultImage(userOptions, moduleName).assertSuccess();
 219             helper.checkImage(imageDir, moduleName, null, null);
 220         }
 221 
 222     }
 223 
 224     private static void testCompress(Helper helper, String moduleName, String... userOptions) throws IOException {
 225         helper.generateDefaultJModule(moduleName, "composite2");
 226         Path imageDir = helper.generateDefaultImage(userOptions, moduleName).assertSuccess();
 227         helper.checkImage(imageDir, moduleName, null, null);


 187                     "--compress=0:filter=^/java.base/java/lang/*");
 188         }
 189 
 190         // compress 1
 191         {
 192             testCompress(helper, "compress1filtercmdcomposite2",
 193                     "--compress=1:filter=^/java.base/java/lang/*");
 194         }
 195 
 196         // compress 2
 197         {
 198             testCompress(helper, "compress2filtercmdcomposite2",
 199                     "--compress=2:filter=^/java.base/java/lang/*");
 200         }
 201 
 202         // invalid compress level
 203         {
 204             String[] userOptions = {"--compress", "invalid"};
 205             String moduleName = "invalidCompressLevel";
 206             helper.generateDefaultJModule(moduleName, "composite2");
 207             helper.generateDefaultImage(userOptions, moduleName).assertFailure("Error: Invalid compression level invalid");
 208         }
 209 
 210         // @file
 211         {
 212             Path path = Paths.get("embedded.properties");
 213             Files.write(path, Collections.singletonList("--strip-debug --addmods " +
 214                     "toto.unknown --compress UNKNOWN\n"));
 215             String[] userOptions = {"@", path.toAbsolutePath().toString()};
 216             String moduleName = "configembeddednocompresscomposite2";
 217             helper.generateDefaultJModule(moduleName, "composite2");
 218             Path imageDir = helper.generateDefaultImage(userOptions, moduleName).assertSuccess();
 219             helper.checkImage(imageDir, moduleName, null, null);
 220         }
 221 
 222     }
 223 
 224     private static void testCompress(Helper helper, String moduleName, String... userOptions) throws IOException {
 225         helper.generateDefaultJModule(moduleName, "composite2");
 226         Path imageDir = helper.generateDefaultImage(userOptions, moduleName).assertSuccess();
 227         helper.checkImage(imageDir, moduleName, null, null);
< prev index next >