31 import java.util.ArrayList;
32 import java.util.Collections;
33 import java.util.HashSet;
34 import java.util.List;
35 import java.util.Set;
36 import java.util.stream.Stream;
37 import jdk.tools.jlink.internal.Archive;
38 import jdk.tools.jlink.internal.ImageFileCreator;
39 import jdk.tools.jlink.internal.ImagePluginStack;
40 import jdk.tools.jlink.internal.ExecutableImage;
41 import jdk.tools.jlink.builder.ImageBuilder;
42 import jdk.tools.jlink.plugin.ResourcePool;
43
44
45 /*
46 * @test
47 * @summary ImageFileCreator class test
48 * @author Jean-Francois Denise
49 * @modules jdk.jlink/jdk.tools.jlink.internal
50 * jdk.jlink/jdk.tools.jlink.builder
51 * java.base/jdk.internal.jimage
52 * @run main/othervm -verbose:gc -Xmx1g ImageFileCreatorTest
53 */
54 public class ImageFileCreatorTest {
55
56 private static class TestArchive implements Archive {
57
58 private final String name;
59 private final List<Entry> entries = new ArrayList<>();
60
61 private TestArchive(String name, List<String> entries) {
62 this.name = name;
63 for (String p : entries) {
64 this.entries.add(new TestEntry(p, p));
65 }
66 }
67
68 @Override
69 public String moduleName() {
70 return name;
|
31 import java.util.ArrayList;
32 import java.util.Collections;
33 import java.util.HashSet;
34 import java.util.List;
35 import java.util.Set;
36 import java.util.stream.Stream;
37 import jdk.tools.jlink.internal.Archive;
38 import jdk.tools.jlink.internal.ImageFileCreator;
39 import jdk.tools.jlink.internal.ImagePluginStack;
40 import jdk.tools.jlink.internal.ExecutableImage;
41 import jdk.tools.jlink.builder.ImageBuilder;
42 import jdk.tools.jlink.plugin.ResourcePool;
43
44
45 /*
46 * @test
47 * @summary ImageFileCreator class test
48 * @author Jean-Francois Denise
49 * @modules jdk.jlink/jdk.tools.jlink.internal
50 * jdk.jlink/jdk.tools.jlink.builder
51 * jdk.jlink/jdk.tools.jlink.plugin
52 * java.base/jdk.internal.jimage
53 * @run main/othervm -verbose:gc -Xmx1g ImageFileCreatorTest
54 */
55 public class ImageFileCreatorTest {
56
57 private static class TestArchive implements Archive {
58
59 private final String name;
60 private final List<Entry> entries = new ArrayList<>();
61
62 private TestArchive(String name, List<String> entries) {
63 this.name = name;
64 for (String p : entries) {
65 this.entries.add(new TestEntry(p, p));
66 }
67 }
68
69 @Override
70 public String moduleName() {
71 return name;
|