< prev index next >

test/tools/jlink/JLinkPostProcessingTest.java

Print this page




  29 import java.util.List;
  30 import java.util.Map;
  31 import java.util.function.Function;
  32 
  33 import jdk.tools.jlink.plugin.Plugin;
  34 import jdk.tools.jlink.plugin.ResourcePool;
  35 import jdk.tools.jlink.plugin.ResourcePoolBuilder;
  36 import jdk.tools.jlink.internal.PluginRepository;
  37 import jdk.tools.jlink.internal.PostProcessor;
  38 import jdk.tools.jlink.internal.ExecutableImage;
  39 import tests.Helper;
  40 
  41 /*
  42  * @test
  43  * @summary Test post processing
  44  * @author Jean-Francois Denise
  45  * @library ../lib
  46  * @modules java.base/jdk.internal.jimage
  47  *          jdk.jdeps/com.sun.tools.classfile
  48  *          jdk.jlink/jdk.tools.jlink.internal

  49  *          jdk.jlink/jdk.tools.jmod
  50  *          jdk.jlink/jdk.tools.jimage
  51  *          jdk.compiler
  52  * @build tests.*
  53  * @run main/othervm JLinkPostProcessingTest
  54  */
  55 public class JLinkPostProcessingTest {
  56 
  57     private static class PPPlugin implements PostProcessor, Plugin {
  58 
  59         private static ExecutableImage called;
  60         private static final String NAME = "pp";
  61 
  62         @Override
  63         public List<String> process(ExecutableImage image) {
  64             called = image;
  65             Path gen = image.getHome().resolve("lib").resolve("toto.txt");
  66             try {
  67                 Files.createFile(gen);
  68             } catch (IOException ex) {




  29 import java.util.List;
  30 import java.util.Map;
  31 import java.util.function.Function;
  32 
  33 import jdk.tools.jlink.plugin.Plugin;
  34 import jdk.tools.jlink.plugin.ResourcePool;
  35 import jdk.tools.jlink.plugin.ResourcePoolBuilder;
  36 import jdk.tools.jlink.internal.PluginRepository;
  37 import jdk.tools.jlink.internal.PostProcessor;
  38 import jdk.tools.jlink.internal.ExecutableImage;
  39 import tests.Helper;
  40 
  41 /*
  42  * @test
  43  * @summary Test post processing
  44  * @author Jean-Francois Denise
  45  * @library ../lib
  46  * @modules java.base/jdk.internal.jimage
  47  *          jdk.jdeps/com.sun.tools.classfile
  48  *          jdk.jlink/jdk.tools.jlink.internal
  49  *          jdk.jlink/jdk.tools.jlink.plugin
  50  *          jdk.jlink/jdk.tools.jmod
  51  *          jdk.jlink/jdk.tools.jimage
  52  *          jdk.compiler
  53  * @build tests.*
  54  * @run main/othervm JLinkPostProcessingTest
  55  */
  56 public class JLinkPostProcessingTest {
  57 
  58     private static class PPPlugin implements PostProcessor, Plugin {
  59 
  60         private static ExecutableImage called;
  61         private static final String NAME = "pp";
  62 
  63         @Override
  64         public List<String> process(ExecutableImage image) {
  65             called = image;
  66             Path gen = image.getHome().resolve("lib").resolve("toto.txt");
  67             try {
  68                 Files.createFile(gen);
  69             } catch (IOException ex) {


< prev index next >