< prev index next >

test/jdk/tools/jlink/IntegrationTest.java

Print this page




  22  */
  23 
  24 import java.io.File;
  25 import java.io.FileReader;
  26 import java.io.IOException;
  27 import java.io.UncheckedIOException;
  28 import java.nio.ByteOrder;
  29 import java.nio.file.Files;
  30 import java.nio.file.Path;
  31 import java.nio.file.Paths;
  32 import java.util.ArrayList;
  33 import java.util.Collections;
  34 import java.util.HashMap;
  35 import java.util.HashSet;
  36 import java.util.List;
  37 import java.util.Map;
  38 import java.util.Properties;
  39 import java.util.Set;
  40 import java.util.function.Function;
  41 import jdk.tools.jlink.internal.Jlink;

  42 import jdk.tools.jlink.builder.DefaultImageBuilder;
  43 import jdk.tools.jlink.plugin.ResourcePool;
  44 import jdk.tools.jlink.plugin.ResourcePoolBuilder;
  45 import jdk.tools.jlink.plugin.Plugin;
  46 import jdk.tools.jlink.internal.ExecutableImage;
  47 import jdk.tools.jlink.internal.Jlink.JlinkConfiguration;
  48 import jdk.tools.jlink.internal.Jlink.PluginsConfiguration;
  49 import jdk.tools.jlink.internal.PostProcessor;
  50 import jdk.tools.jlink.internal.plugins.DefaultCompressPlugin;
  51 import jdk.tools.jlink.internal.plugins.StripDebugPlugin;
  52 
  53 import tests.Helper;
  54 import tests.JImageGenerator;
  55 
  56 /*
  57  * @test
  58  * @summary Test integration API
  59  * @author Jean-Francois Denise
  60  * @library ../lib
  61  * @modules java.base/jdk.internal.jimage


 142         }
 143 
 144         Plugin p2 = Jlink.newPlugin("compress", Map.of("compress", "1"), null);
 145         if (p2 == null) {
 146             throw new Exception("Plugin should not be null");
 147         }
 148     }
 149 
 150     private static void test() throws Exception {
 151         Jlink jlink = new Jlink();
 152         Path output = Paths.get("integrationout");
 153         List<Path> modulePaths = new ArrayList<>();
 154         File jmods
 155                 = JImageGenerator.getJModsDir(new File(System.getProperty("test.jdk")));
 156         modulePaths.add(jmods.toPath());
 157         Set<String> mods = new HashSet<>();
 158         mods.add("java.management");
 159         Set<String> limits = new HashSet<>();
 160         limits.add("java.management");
 161         JlinkConfiguration config = new Jlink.JlinkConfiguration(output,
 162                 modulePaths, mods, limits, ByteOrder.nativeOrder());

 163 
 164         List<Plugin> lst = new ArrayList<>();
 165 
 166         //Strip debug
 167         {
 168             Map<String, String> config1 = new HashMap<>();
 169             config1.put(StripDebugPlugin.NAME, "");
 170             Plugin strip = Jlink.newPlugin("strip-debug", config1, null);
 171             lst.add(strip);
 172         }
 173         // compress
 174         {
 175             Map<String, String> config1 = new HashMap<>();
 176             config1.put(DefaultCompressPlugin.NAME, "2");
 177             Plugin compress
 178                     = Jlink.newPlugin("compress", config1, null);
 179             lst.add(compress);
 180         }
 181         // Post processor
 182         {




  22  */
  23 
  24 import java.io.File;
  25 import java.io.FileReader;
  26 import java.io.IOException;
  27 import java.io.UncheckedIOException;
  28 import java.nio.ByteOrder;
  29 import java.nio.file.Files;
  30 import java.nio.file.Path;
  31 import java.nio.file.Paths;
  32 import java.util.ArrayList;
  33 import java.util.Collections;
  34 import java.util.HashMap;
  35 import java.util.HashSet;
  36 import java.util.List;
  37 import java.util.Map;
  38 import java.util.Properties;
  39 import java.util.Set;
  40 import java.util.function.Function;
  41 import jdk.tools.jlink.internal.Jlink;
  42 import jdk.tools.jlink.internal.JlinkTask;
  43 import jdk.tools.jlink.builder.DefaultImageBuilder;
  44 import jdk.tools.jlink.plugin.ResourcePool;
  45 import jdk.tools.jlink.plugin.ResourcePoolBuilder;
  46 import jdk.tools.jlink.plugin.Plugin;
  47 import jdk.tools.jlink.internal.ExecutableImage;
  48 import jdk.tools.jlink.internal.Jlink.JlinkConfiguration;
  49 import jdk.tools.jlink.internal.Jlink.PluginsConfiguration;
  50 import jdk.tools.jlink.internal.PostProcessor;
  51 import jdk.tools.jlink.internal.plugins.DefaultCompressPlugin;
  52 import jdk.tools.jlink.internal.plugins.StripDebugPlugin;
  53 
  54 import tests.Helper;
  55 import tests.JImageGenerator;
  56 
  57 /*
  58  * @test
  59  * @summary Test integration API
  60  * @author Jean-Francois Denise
  61  * @library ../lib
  62  * @modules java.base/jdk.internal.jimage


 143         }
 144 
 145         Plugin p2 = Jlink.newPlugin("compress", Map.of("compress", "1"), null);
 146         if (p2 == null) {
 147             throw new Exception("Plugin should not be null");
 148         }
 149     }
 150 
 151     private static void test() throws Exception {
 152         Jlink jlink = new Jlink();
 153         Path output = Paths.get("integrationout");
 154         List<Path> modulePaths = new ArrayList<>();
 155         File jmods
 156                 = JImageGenerator.getJModsDir(new File(System.getProperty("test.jdk")));
 157         modulePaths.add(jmods.toPath());
 158         Set<String> mods = new HashSet<>();
 159         mods.add("java.management");
 160         Set<String> limits = new HashSet<>();
 161         limits.add("java.management");
 162         JlinkConfiguration config = new Jlink.JlinkConfiguration(output,
 163                 mods, ByteOrder.nativeOrder(),
 164                 JlinkTask.newModuleFinder(modulePaths, limits, mods));
 165 
 166         List<Plugin> lst = new ArrayList<>();
 167 
 168         //Strip debug
 169         {
 170             Map<String, String> config1 = new HashMap<>();
 171             config1.put(StripDebugPlugin.NAME, "");
 172             Plugin strip = Jlink.newPlugin("strip-debug", config1, null);
 173             lst.add(strip);
 174         }
 175         // compress
 176         {
 177             Map<String, String> config1 = new HashMap<>();
 178             config1.put(DefaultCompressPlugin.NAME, "2");
 179             Plugin compress
 180                     = Jlink.newPlugin("compress", config1, null);
 181             lst.add(compress);
 182         }
 183         // Post processor
 184         {


< prev index next >