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