< prev index next >

test/jdk/jigsaw/tools/jlink/JLinkPostProcessingTest.java

Print this page




  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


< prev index next >