test/hotspot/jtreg/runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/test/hotspot/jtreg/runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java	Fri Oct 19 17:07:20 2018
--- new/test/hotspot/jtreg/runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java	Fri Oct 19 17:07:19 2018

*** 31,66 **** --- 31,67 ---- * java.management */ import jdk.test.lib.cds.CDSOptions; import jdk.test.lib.cds.CDSTestUtils; import jdk.test.lib.process.ProcessTools; import jdk.test.lib.process.OutputAnalyzer; public class PrintSharedArchiveAndExit { public static void main(String[] args) throws Exception { String archiveName = "PrintSharedArchiveAndExit.jsa"; CDSOptions opts = (new CDSOptions()).setArchiveName(archiveName); OutputAnalyzer out = CDSTestUtils.createArchive(opts); CDSTestUtils.checkDump(out); // (1) With a valid archive ProcessBuilder pb = ProcessTools.createJavaProcessBuilder( "-XX:+UnlockDiagnosticVMOptions", "-XX:SharedArchiveFile=./" + archiveName, + opts = (new CDSOptions()) + .setUseVersion(false) + .addSuffix( "-XX:+UnlockDiagnosticVMOptions", "-XX:SharedArchiveFile=./" + archiveName, "-XX:+PrintSharedArchiveAndExit", "-version"); out = CDSTestUtils.executeAndLog(pb, "print-shared-archive-and-version"); CDSTestUtils.checkMappingFailure(out); + CDSTestUtils.run(opts) + .assertNormalExit(output -> { + output.shouldContain("archive is valid"); + output.shouldNotContain("java version"); // Should not print JVM version + }); out.shouldContain("archive is valid") .shouldNotContain("java version") // Should not print JVM version .shouldHaveExitValue(0); // Should report success in error code. pb = ProcessTools.createJavaProcessBuilder( "-XX:+UnlockDiagnosticVMOptions", "-XX:SharedArchiveFile=./" + archiveName, + opts = (new CDSOptions()) + .setUseVersion(false) + .addSuffix( "-XX:+UnlockDiagnosticVMOptions", "-XX:SharedArchiveFile=./" + archiveName, "-XX:+PrintSharedArchiveAndExit"); out = CDSTestUtils.executeAndLog(pb, "print-shared-archive"); CDSTestUtils.checkMappingFailure(out); out.shouldContain("archive is valid") ! .shouldNotContain("Usage:") // Should not print JVM help message .shouldHaveExitValue(0); // Should report success in error code. + CDSTestUtils.run(opts) + .assertNormalExit(output -> { + output.shouldContain("archive is valid"); ! output.shouldNotContain("Usage:"); // Should not print JVM help message + }); } }

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