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) {
|