45 import jdk.tools.jlink.internal.ExecutableImage;
46 import jdk.tools.jlink.internal.Jlink.JlinkConfiguration;
47 import jdk.tools.jlink.internal.Jlink.PluginsConfiguration;
48 import jdk.tools.jlink.internal.PostProcessor;
49 import jdk.tools.jlink.internal.plugins.DefaultCompressPlugin;
50 import jdk.tools.jlink.internal.plugins.StripDebugPlugin;
51
52 import tests.Helper;
53 import tests.JImageGenerator;
54
55 /*
56 * @test
57 * @summary Test integration API
58 * @author Jean-Francois Denise
59 * @library ../lib
60 * @modules java.base/jdk.internal.jimage
61 * jdk.jdeps/com.sun.tools.classfile
62 * jdk.jlink/jdk.tools.jlink.builder
63 * jdk.jlink/jdk.tools.jlink.internal
64 * jdk.jlink/jdk.tools.jlink.internal.plugins
65 * jdk.jlink/jdk.tools.jmod
66 * jdk.jlink/jdk.tools.jimage
67 * jdk.compiler
68 * @build tests.*
69 * @run main IntegrationTest
70 */
71 public class IntegrationTest {
72
73 private static final List<Integer> ordered = new ArrayList<>();
74
75 public static class MyPostProcessor implements PostProcessor, Plugin {
76
77 public static final String NAME = "mypostprocessor";
78
79 @Override
80 public List<String> process(ExecutableImage image) {
81 try {
82 Files.createFile(image.getHome().resolve("toto.txt"));
83 return null;
84 } catch (IOException ex) {
|
45 import jdk.tools.jlink.internal.ExecutableImage;
46 import jdk.tools.jlink.internal.Jlink.JlinkConfiguration;
47 import jdk.tools.jlink.internal.Jlink.PluginsConfiguration;
48 import jdk.tools.jlink.internal.PostProcessor;
49 import jdk.tools.jlink.internal.plugins.DefaultCompressPlugin;
50 import jdk.tools.jlink.internal.plugins.StripDebugPlugin;
51
52 import tests.Helper;
53 import tests.JImageGenerator;
54
55 /*
56 * @test
57 * @summary Test integration API
58 * @author Jean-Francois Denise
59 * @library ../lib
60 * @modules java.base/jdk.internal.jimage
61 * jdk.jdeps/com.sun.tools.classfile
62 * jdk.jlink/jdk.tools.jlink.builder
63 * jdk.jlink/jdk.tools.jlink.internal
64 * jdk.jlink/jdk.tools.jlink.internal.plugins
65 * jdk.jlink/jdk.tools.jlink.plugin
66 * jdk.jlink/jdk.tools.jmod
67 * jdk.jlink/jdk.tools.jimage
68 * jdk.compiler
69 * @build tests.*
70 * @run main IntegrationTest
71 */
72 public class IntegrationTest {
73
74 private static final List<Integer> ordered = new ArrayList<>();
75
76 public static class MyPostProcessor implements PostProcessor, Plugin {
77
78 public static final String NAME = "mypostprocessor";
79
80 @Override
81 public List<String> process(ExecutableImage image) {
82 try {
83 Files.createFile(image.getHome().resolve("toto.txt"));
84 return null;
85 } catch (IOException ex) {
|