22 */
23
24 import java.io.File;
25 import java.io.FileReader;
26 import java.io.IOException;
27 import java.io.UncheckedIOException;
28 import java.nio.ByteOrder;
29 import java.nio.file.Files;
30 import java.nio.file.Path;
31 import java.nio.file.Paths;
32 import java.util.ArrayList;
33 import java.util.Collections;
34 import java.util.HashMap;
35 import java.util.HashSet;
36 import java.util.List;
37 import java.util.Map;
38 import java.util.Properties;
39 import java.util.Set;
40 import java.util.function.Function;
41 import jdk.tools.jlink.internal.Jlink;
42 import jdk.tools.jlink.builder.DefaultImageBuilder;
43 import jdk.tools.jlink.plugin.ResourcePool;
44 import jdk.tools.jlink.plugin.ResourcePoolBuilder;
45 import jdk.tools.jlink.plugin.Plugin;
46 import jdk.tools.jlink.internal.ExecutableImage;
47 import jdk.tools.jlink.internal.Jlink.JlinkConfiguration;
48 import jdk.tools.jlink.internal.Jlink.PluginsConfiguration;
49 import jdk.tools.jlink.internal.PostProcessor;
50 import jdk.tools.jlink.internal.plugins.DefaultCompressPlugin;
51 import jdk.tools.jlink.internal.plugins.StripDebugPlugin;
52
53 import tests.Helper;
54 import tests.JImageGenerator;
55
56 /*
57 * @test
58 * @summary Test integration API
59 * @author Jean-Francois Denise
60 * @library ../lib
61 * @modules java.base/jdk.internal.jimage
142 }
143
144 Plugin p2 = Jlink.newPlugin("compress", Map.of("compress", "1"), null);
145 if (p2 == null) {
146 throw new Exception("Plugin should not be null");
147 }
148 }
149
150 private static void test() throws Exception {
151 Jlink jlink = new Jlink();
152 Path output = Paths.get("integrationout");
153 List<Path> modulePaths = new ArrayList<>();
154 File jmods
155 = JImageGenerator.getJModsDir(new File(System.getProperty("test.jdk")));
156 modulePaths.add(jmods.toPath());
157 Set<String> mods = new HashSet<>();
158 mods.add("java.management");
159 Set<String> limits = new HashSet<>();
160 limits.add("java.management");
161 JlinkConfiguration config = new Jlink.JlinkConfiguration(output,
162 modulePaths, mods, limits, ByteOrder.nativeOrder());
163
164 List<Plugin> lst = new ArrayList<>();
165
166 //Strip debug
167 {
168 Map<String, String> config1 = new HashMap<>();
169 config1.put(StripDebugPlugin.NAME, "");
170 Plugin strip = Jlink.newPlugin("strip-debug", config1, null);
171 lst.add(strip);
172 }
173 // compress
174 {
175 Map<String, String> config1 = new HashMap<>();
176 config1.put(DefaultCompressPlugin.NAME, "2");
177 Plugin compress
178 = Jlink.newPlugin("compress", config1, null);
179 lst.add(compress);
180 }
181 // Post processor
182 {
|
22 */
23
24 import java.io.File;
25 import java.io.FileReader;
26 import java.io.IOException;
27 import java.io.UncheckedIOException;
28 import java.nio.ByteOrder;
29 import java.nio.file.Files;
30 import java.nio.file.Path;
31 import java.nio.file.Paths;
32 import java.util.ArrayList;
33 import java.util.Collections;
34 import java.util.HashMap;
35 import java.util.HashSet;
36 import java.util.List;
37 import java.util.Map;
38 import java.util.Properties;
39 import java.util.Set;
40 import java.util.function.Function;
41 import jdk.tools.jlink.internal.Jlink;
42 import jdk.tools.jlink.internal.JlinkTask;
43 import jdk.tools.jlink.builder.DefaultImageBuilder;
44 import jdk.tools.jlink.plugin.ResourcePool;
45 import jdk.tools.jlink.plugin.ResourcePoolBuilder;
46 import jdk.tools.jlink.plugin.Plugin;
47 import jdk.tools.jlink.internal.ExecutableImage;
48 import jdk.tools.jlink.internal.Jlink.JlinkConfiguration;
49 import jdk.tools.jlink.internal.Jlink.PluginsConfiguration;
50 import jdk.tools.jlink.internal.PostProcessor;
51 import jdk.tools.jlink.internal.plugins.DefaultCompressPlugin;
52 import jdk.tools.jlink.internal.plugins.StripDebugPlugin;
53
54 import tests.Helper;
55 import tests.JImageGenerator;
56
57 /*
58 * @test
59 * @summary Test integration API
60 * @author Jean-Francois Denise
61 * @library ../lib
62 * @modules java.base/jdk.internal.jimage
143 }
144
145 Plugin p2 = Jlink.newPlugin("compress", Map.of("compress", "1"), null);
146 if (p2 == null) {
147 throw new Exception("Plugin should not be null");
148 }
149 }
150
151 private static void test() throws Exception {
152 Jlink jlink = new Jlink();
153 Path output = Paths.get("integrationout");
154 List<Path> modulePaths = new ArrayList<>();
155 File jmods
156 = JImageGenerator.getJModsDir(new File(System.getProperty("test.jdk")));
157 modulePaths.add(jmods.toPath());
158 Set<String> mods = new HashSet<>();
159 mods.add("java.management");
160 Set<String> limits = new HashSet<>();
161 limits.add("java.management");
162 JlinkConfiguration config = new Jlink.JlinkConfiguration(output,
163 mods, ByteOrder.nativeOrder(),
164 JlinkTask.newModuleFinder(modulePaths, limits, mods));
165
166 List<Plugin> lst = new ArrayList<>();
167
168 //Strip debug
169 {
170 Map<String, String> config1 = new HashMap<>();
171 config1.put(StripDebugPlugin.NAME, "");
172 Plugin strip = Jlink.newPlugin("strip-debug", config1, null);
173 lst.add(strip);
174 }
175 // compress
176 {
177 Map<String, String> config1 = new HashMap<>();
178 config1.put(DefaultCompressPlugin.NAME, "2");
179 Plugin compress
180 = Jlink.newPlugin("compress", config1, null);
181 lst.add(compress);
182 }
183 // Post processor
184 {
|