test/hotspot/jtreg/runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File open Sdiff test/hotspot/jtreg/runtime/SharedArchiveFile

test/hotspot/jtreg/runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java

Print this page




  29  * @library /test/lib
  30  * @modules java.base/jdk.internal.misc
  31  *          java.management
  32  */
  33 
  34 import jdk.test.lib.cds.CDSOptions;
  35 import jdk.test.lib.cds.CDSTestUtils;
  36 import jdk.test.lib.process.OutputAnalyzer;
  37 
  38 public class PrintSharedArchiveAndExit {
  39     public static void main(String[] args) throws Exception {
  40         String archiveName = "PrintSharedArchiveAndExit.jsa";
  41         CDSOptions opts = (new CDSOptions()).setArchiveName(archiveName);
  42         OutputAnalyzer out = CDSTestUtils.createArchive(opts);
  43         CDSTestUtils.checkDump(out);
  44 
  45         // (1) With a valid archive
  46         opts = (new CDSOptions())
  47             .setUseVersion(false)
  48             .addSuffix( "-XX:+UnlockDiagnosticVMOptions", "-XX:SharedArchiveFile=./" + archiveName,
  49                 "-XX:+PrintSharedArchiveAndExit", "-version");
  50         CDSTestUtils.run(opts)
  51             .assertNormalExit(output -> {
  52                 output.shouldContain("archive is valid");
  53                 output.shouldNotContain("java version"); // Should not print JVM version
  54             });
  55 
  56         opts = (new CDSOptions())
  57             .setUseVersion(false)
  58             .addSuffix( "-XX:+UnlockDiagnosticVMOptions", "-XX:SharedArchiveFile=./" + archiveName,
  59                 "-XX:+PrintSharedArchiveAndExit");
  60         CDSTestUtils.run(opts)
  61             .assertNormalExit(output -> {
  62                 output.shouldContain("archive is valid");
  63                 output.shouldNotContain("Usage:"); // Should not print JVM help message
  64             });
  65     }
  66 }


  29  * @library /test/lib
  30  * @modules java.base/jdk.internal.misc
  31  *          java.management
  32  */
  33 
  34 import jdk.test.lib.cds.CDSOptions;
  35 import jdk.test.lib.cds.CDSTestUtils;
  36 import jdk.test.lib.process.OutputAnalyzer;
  37 
  38 public class PrintSharedArchiveAndExit {
  39     public static void main(String[] args) throws Exception {
  40         String archiveName = "PrintSharedArchiveAndExit.jsa";
  41         CDSOptions opts = (new CDSOptions()).setArchiveName(archiveName);
  42         OutputAnalyzer out = CDSTestUtils.createArchive(opts);
  43         CDSTestUtils.checkDump(out);
  44 
  45         // (1) With a valid archive
  46         opts = (new CDSOptions())
  47             .setUseVersion(false)
  48             .addSuffix( "-XX:+UnlockDiagnosticVMOptions", "-XX:SharedArchiveFile=./" + archiveName,
  49                 "-XX:+PrintSharedArchiveAndExit", "-Xlog:cds", "-version");
  50         CDSTestUtils.run(opts)
  51             .assertNormalExit(output -> {
  52                 output.shouldContain("archive is valid");
  53                 output.shouldNotContain("java version"); // Should not print JVM version
  54             });
  55 
  56         opts = (new CDSOptions())
  57             .setUseVersion(false)
  58             .addSuffix( "-XX:+UnlockDiagnosticVMOptions", "-XX:SharedArchiveFile=./" + archiveName,
  59                 "-XX:+PrintSharedArchiveAndExit", "-Xlog:cds");
  60         CDSTestUtils.run(opts)
  61             .assertNormalExit(output -> {
  62                 output.shouldContain("archive is valid");
  63                 output.shouldNotContain("Usage:"); // Should not print JVM help message
  64             });
  65     }
  66 }
test/hotspot/jtreg/runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File