test/hotspot/jtreg/runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
open Cdiff test/hotspot/jtreg/runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java
test/hotspot/jtreg/runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java
Print this page
*** 31,66 ****
* 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,
"-XX:+PrintSharedArchiveAndExit", "-version");
! out = CDSTestUtils.executeAndLog(pb, "print-shared-archive-and-version");
! CDSTestUtils.checkMappingFailure(out);
- 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,
"-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.
}
}
--- 31,67 ----
* java.management
*/
import jdk.test.lib.cds.CDSOptions;
import jdk.test.lib.cds.CDSTestUtils;
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
! opts = (new CDSOptions())
! .setUseVersion(false)
! .addSuffix( "-XX:+UnlockDiagnosticVMOptions", "-XX:SharedArchiveFile=./" + archiveName,
"-XX:+PrintSharedArchiveAndExit", "-version");
! CDSTestUtils.run(opts)
! .assertNormalExit(output -> {
! output.shouldContain("archive is valid");
! output.shouldNotContain("java version"); // Should not print JVM version
! });
! opts = (new CDSOptions())
! .setUseVersion(false)
! .addSuffix( "-XX:+UnlockDiagnosticVMOptions", "-XX:SharedArchiveFile=./" + archiveName,
"-XX:+PrintSharedArchiveAndExit");
! 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