33 import jdk.tools.jlink.plugins.OnOffPostProcessingPluginProvider;
34 import jdk.tools.jlink.plugins.PostProcessingPlugin;
35 import jdk.tools.jlink.plugins.ProcessingManager;
36 import jdk.tools.jlink.plugins.ProcessingManager.ProcessingSession;
37 import jdk.tools.jlink.plugins.ProcessingManager.RunningProcess;
38 import tests.Helper;
39 import tests.JImageGenerator;
40 import tests.JImageGenerator.InMemoryFile;
41
42 /*
43 * @test
44 * @summary Test post processing
45 * @author Jean-Francois Denise
46 * @library ../lib
47 * @modules java.base/jdk.internal.jimage
48 * jdk.jdeps/com.sun.tools.classfile
49 * jdk.jlink/jdk.tools.jlink
50 * jdk.jlink/jdk.tools.jlink.internal
51 * jdk.jlink/jdk.tools.jmod
52 * jdk.jlink/jdk.tools.jimage
53 * @build tests.*
54 * @run main/othervm JLinkPostProcessingTest
55 */
56 public class JLinkPostProcessingTest {
57
58 private static class PostProcessingTest extends OnOffPostProcessingPluginProvider {
59
60 private static ExecutableImage called;
61 @Override
62 public PostProcessingPlugin[] createPlugins(Map<String, String> otherOptions) throws IOException {
63 return new PostProcessingPlugin[]{new PPPlugin()};
64 }
65
66 private static boolean isWindows() {
67 return System.getProperty("os.name").startsWith("Windows");
68 }
69
70 private static class PPPlugin implements PostProcessingPlugin {
71
72 @Override
|
33 import jdk.tools.jlink.plugins.OnOffPostProcessingPluginProvider;
34 import jdk.tools.jlink.plugins.PostProcessingPlugin;
35 import jdk.tools.jlink.plugins.ProcessingManager;
36 import jdk.tools.jlink.plugins.ProcessingManager.ProcessingSession;
37 import jdk.tools.jlink.plugins.ProcessingManager.RunningProcess;
38 import tests.Helper;
39 import tests.JImageGenerator;
40 import tests.JImageGenerator.InMemoryFile;
41
42 /*
43 * @test
44 * @summary Test post processing
45 * @author Jean-Francois Denise
46 * @library ../lib
47 * @modules java.base/jdk.internal.jimage
48 * jdk.jdeps/com.sun.tools.classfile
49 * jdk.jlink/jdk.tools.jlink
50 * jdk.jlink/jdk.tools.jlink.internal
51 * jdk.jlink/jdk.tools.jmod
52 * jdk.jlink/jdk.tools.jimage
53 * jdk.compiler
54 * @build tests.*
55 * @run main/othervm JLinkPostProcessingTest
56 */
57 public class JLinkPostProcessingTest {
58
59 private static class PostProcessingTest extends OnOffPostProcessingPluginProvider {
60
61 private static ExecutableImage called;
62 @Override
63 public PostProcessingPlugin[] createPlugins(Map<String, String> otherOptions) throws IOException {
64 return new PostProcessingPlugin[]{new PPPlugin()};
65 }
66
67 private static boolean isWindows() {
68 return System.getProperty("os.name").startsWith("Windows");
69 }
70
71 private static class PPPlugin implements PostProcessingPlugin {
72
73 @Override
|