equal
deleted
inserted
replaced
39 import jdk.test.lib.Asserts; |
39 import jdk.test.lib.Asserts; |
40 import jdk.test.lib.Platform; |
40 import jdk.test.lib.Platform; |
41 import jdk.test.lib.process.OutputAnalyzer; |
41 import jdk.test.lib.process.OutputAnalyzer; |
42 |
42 |
43 import sun.hotspot.code.Compiler; |
43 import sun.hotspot.code.Compiler; |
|
44 import sun.hotspot.gc.GC; |
44 |
45 |
45 public class IncompatibleOptions { |
46 public class IncompatibleOptions { |
46 static final String COOPS_DUMP_WARNING = |
47 static final String COOPS_DUMP_WARNING = |
47 "Cannot dump shared archive when UseCompressedOops or UseCompressedClassPointers is off"; |
48 "Cannot dump shared archive when UseCompressedOops or UseCompressedClassPointers is off"; |
48 static final String COOPS_EXEC_WARNING = |
49 static final String COOPS_EXEC_WARNING = |
61 globalVmOptions = args; // specified by "@run main" in IncompatibleOptions_*.java |
62 globalVmOptions = args; // specified by "@run main" in IncompatibleOptions_*.java |
62 appJar = JarBuilder.build("IncompatibleOptions", "HelloString"); |
63 appJar = JarBuilder.build("IncompatibleOptions", "HelloString"); |
63 |
64 |
64 // Uncompressed OOPs |
65 // Uncompressed OOPs |
65 testDump(1, "-XX:+UseG1GC", "-XX:-UseCompressedOops", COOPS_DUMP_WARNING, true); |
66 testDump(1, "-XX:+UseG1GC", "-XX:-UseCompressedOops", COOPS_DUMP_WARNING, true); |
66 if (Platform.isLinux() && Platform.isX64()) { |
67 if (GC.Z.isSupported()) { // ZGC is included in build. |
67 testDump(1, "-XX:+UnlockExperimentalVMOptions", "-XX:+UseZGC", COOPS_DUMP_WARNING, true); |
68 testDump(1, "-XX:+UnlockExperimentalVMOptions", "-XX:+UseZGC", COOPS_DUMP_WARNING, true); |
68 } |
69 } |
69 |
70 |
70 // incompatible GCs |
71 // incompatible GCs |
71 testDump(2, "-XX:+UseParallelGC", "", GC_WARNING, false); |
72 testDump(2, "-XX:+UseParallelGC", "", GC_WARNING, false); |