38 * @test
39 * @summary Test relevant combinations of command line flags with shared strings
40 * @comment A special test excluding the case that requires JFR
41 * @requires vm.cds.archived.java.heap & !vm.hasJFR
42 * @library /test/lib /test/hotspot/jtreg/runtime/appcds
43 * @modules java.base/jdk.internal.misc
44 * @modules java.management
45 * jdk.jartool/sun.tools.jar
46 * @build HelloString
47 * @run main FlagCombo noJfr
48 */
49
50 import jdk.test.lib.BuildHelper;
51 import jdk.test.lib.Platform;
52
53 public class FlagCombo {
54 public static void main(String[] args) throws Exception {
55 SharedStringsUtils.buildJar("HelloString");
56
57 SharedStringsUtils.dump(TestCommon.list("HelloString"),
58 "SharedStringsBasic.txt");
59
60 SharedStringsUtils.runWithArchive("HelloString", "-XX:+UseG1GC");
61
62 if (args.length == 0) {
63 SharedStringsUtils.runWithArchiveAuto("HelloString",
64 "-XX:StartFlightRecording=dumponexit=true");
65 }
66
67 SharedStringsUtils.runWithArchive("HelloString", "-XX:+UnlockDiagnosticVMOptions",
68 "-XX:NativeMemoryTracking=detail", "-XX:+PrintNMTStatistics");
69 }
70 }
|
38 * @test
39 * @summary Test relevant combinations of command line flags with shared strings
40 * @comment A special test excluding the case that requires JFR
41 * @requires vm.cds.archived.java.heap & !vm.hasJFR
42 * @library /test/lib /test/hotspot/jtreg/runtime/appcds
43 * @modules java.base/jdk.internal.misc
44 * @modules java.management
45 * jdk.jartool/sun.tools.jar
46 * @build HelloString
47 * @run main FlagCombo noJfr
48 */
49
50 import jdk.test.lib.BuildHelper;
51 import jdk.test.lib.Platform;
52
53 public class FlagCombo {
54 public static void main(String[] args) throws Exception {
55 SharedStringsUtils.buildJar("HelloString");
56
57 SharedStringsUtils.dump(TestCommon.list("HelloString"),
58 "SharedStringsBasic.txt", "-Xlog:cds,cds+hashtables");
59
60 SharedStringsUtils.runWithArchive("HelloString", "-XX:+UseG1GC");
61
62 if (args.length == 0) {
63 SharedStringsUtils.runWithArchiveAuto("HelloString",
64 "-XX:StartFlightRecording=dumponexit=true");
65 }
66
67 SharedStringsUtils.runWithArchive("HelloString", "-XX:+UnlockDiagnosticVMOptions",
68 "-XX:NativeMemoryTracking=detail", "-XX:+PrintNMTStatistics");
69 }
70 }
|