< prev index next >

test/runtime/SharedArchiveFile/SharedStrings.java

Print this page




  35  * @build SharedStringsWb sun.hotspot.WhiteBox
  36  * @run main ClassFileInstaller -jar whitebox.jar sun.hotspot.WhiteBox
  37  * @run main SharedStrings
  38  */
  39 
  40 import jdk.test.lib.cds.CDSTestUtils;
  41 import jdk.test.lib.process.ProcessTools;
  42 import jdk.test.lib.process.OutputAnalyzer;
  43 
  44 public class SharedStrings {
  45     public static void main(String[] args) throws Exception {
  46         // Note: This is a basic sanity test for Shared Strings feature.
  47         // This also serves as a reference on how to use this feature,
  48         // hence the command lines are spelled out instead of using the
  49         // test utils methods.
  50         ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
  51             "-XX:+UnlockDiagnosticVMOptions",
  52             "-XX:SharedArchiveFile=./SharedStrings.jsa",
  53             "-XX:+UseG1GC",
  54             "-XX:+UseCompressedOops",
  55             "-XX:+PrintSharedSpaces",
  56             // Needed for bootclasspath match, for CDS to work with WhiteBox API
  57             "-Xbootclasspath/a:" + ClassFileInstaller.getJarPath("whitebox.jar"),
  58             "-Xshare:dump");
  59 
  60         OutputAnalyzer out = CDSTestUtils.executeAndLog(pb, "dump");
  61         CDSTestUtils.checkDump(out, "Shared string table stats");
  62 
  63 
  64         pb = ProcessTools.createJavaProcessBuilder(
  65                 "-XX:+UnlockDiagnosticVMOptions",
  66                 "-XX:SharedArchiveFile=./SharedStrings.jsa",
  67                 // these are required modes for shared strings
  68                 "-XX:+UseCompressedOops", "-XX:+UseG1GC",
  69                 // needed for access to white box test API
  70                 "-Xbootclasspath/a:" + ClassFileInstaller.getJarPath("whitebox.jar"),
  71                 "-XX:+UnlockDiagnosticVMOptions", "-XX:+WhiteBoxAPI",
  72                 "-Xshare:on", "-showversion", "SharedStringsWb");
  73 
  74         out = CDSTestUtils.executeAndLog(pb, "exec");
  75         CDSTestUtils.checkExec(out);


  35  * @build SharedStringsWb sun.hotspot.WhiteBox
  36  * @run main ClassFileInstaller -jar whitebox.jar sun.hotspot.WhiteBox
  37  * @run main SharedStrings
  38  */
  39 
  40 import jdk.test.lib.cds.CDSTestUtils;
  41 import jdk.test.lib.process.ProcessTools;
  42 import jdk.test.lib.process.OutputAnalyzer;
  43 
  44 public class SharedStrings {
  45     public static void main(String[] args) throws Exception {
  46         // Note: This is a basic sanity test for Shared Strings feature.
  47         // This also serves as a reference on how to use this feature,
  48         // hence the command lines are spelled out instead of using the
  49         // test utils methods.
  50         ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
  51             "-XX:+UnlockDiagnosticVMOptions",
  52             "-XX:SharedArchiveFile=./SharedStrings.jsa",
  53             "-XX:+UseG1GC",
  54             "-XX:+UseCompressedOops",
  55             "-Xlog:cds,cds+hashtables",
  56             // Needed for bootclasspath match, for CDS to work with WhiteBox API
  57             "-Xbootclasspath/a:" + ClassFileInstaller.getJarPath("whitebox.jar"),
  58             "-Xshare:dump");
  59 
  60         OutputAnalyzer out = CDSTestUtils.executeAndLog(pb, "dump");
  61         CDSTestUtils.checkDump(out, "Shared string table stats");
  62 
  63 
  64         pb = ProcessTools.createJavaProcessBuilder(
  65                 "-XX:+UnlockDiagnosticVMOptions",
  66                 "-XX:SharedArchiveFile=./SharedStrings.jsa",
  67                 // these are required modes for shared strings
  68                 "-XX:+UseCompressedOops", "-XX:+UseG1GC",
  69                 // needed for access to white box test API
  70                 "-Xbootclasspath/a:" + ClassFileInstaller.getJarPath("whitebox.jar"),
  71                 "-XX:+UnlockDiagnosticVMOptions", "-XX:+WhiteBoxAPI",
  72                 "-Xshare:on", "-showversion", "SharedStringsWb");
  73 
  74         out = CDSTestUtils.executeAndLog(pb, "exec");
  75         CDSTestUtils.checkExec(out);
< prev index next >