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);
|