20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 /** 26 * @test 27 * @bug 8031320 28 * @summary Verify UseRTMLocking option processing on CPU with rtm support 29 * in case when VM should not support this option. 30 * @library /testlibrary /../../test/lib /compiler/testlibrary 31 * @modules java.base/sun.misc 32 * java.management 33 * @build TestUseRTMLockingOptionOnUnsupportedVM 34 * @run main ClassFileInstaller sun.hotspot.WhiteBox 35 * sun.hotspot.WhiteBox$WhiteBoxPermission 36 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions 37 * -XX:+WhiteBoxAPI TestUseRTMLockingOptionOnUnsupportedVM 38 */ 39 40 import com.oracle.java.testlibrary.ExitCode; 41 import com.oracle.java.testlibrary.cli.*; 42 import com.oracle.java.testlibrary.cli.predicate.AndPredicate; 43 import com.oracle.java.testlibrary.cli.predicate.NotPredicate; 44 import rtm.predicate.SupportedCPU; 45 import rtm.predicate.SupportedVM; 46 47 public class TestUseRTMLockingOptionOnUnsupportedVM 48 extends CommandLineOptionTest { 49 private static final String DEFAULT_VALUE = "false"; 50 51 private TestUseRTMLockingOptionOnUnsupportedVM() { 52 super(new AndPredicate(new SupportedCPU(), 53 new NotPredicate(new SupportedVM()))); 54 } 55 @Override 56 public void runTestCases() throws Throwable { 57 String errorMessage 58 = RTMGenericCommandLineOptionTest.RTM_UNSUPPORTED_VM_ERROR; 59 String shouldFailMessage = "JVM startup should fail with option " 60 + "-XX:+UseRTMLocking even on unsupported VM. Error message" 61 + " should be shown"; 62 String shouldPassMessage = "JVM startup should pass with option " 63 + "-XX:-UseRTMLocking even on unsupported VM"; | 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 /** 26 * @test 27 * @bug 8031320 28 * @summary Verify UseRTMLocking option processing on CPU with rtm support 29 * in case when VM should not support this option. 30 * @library /testlibrary /../../test/lib /compiler/testlibrary 31 * @modules java.base/sun.misc 32 * java.management 33 * @build TestUseRTMLockingOptionOnUnsupportedVM 34 * @run main ClassFileInstaller sun.hotspot.WhiteBox 35 * sun.hotspot.WhiteBox$WhiteBoxPermission 36 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions 37 * -XX:+WhiteBoxAPI TestUseRTMLockingOptionOnUnsupportedVM 38 */ 39 40 import jdk.test.lib.ExitCode; 41 import jdk.test.lib.cli.*; 42 import jdk.test.lib.cli.predicate.AndPredicate; 43 import jdk.test.lib.cli.predicate.NotPredicate; 44 import rtm.predicate.SupportedCPU; 45 import rtm.predicate.SupportedVM; 46 47 public class TestUseRTMLockingOptionOnUnsupportedVM 48 extends CommandLineOptionTest { 49 private static final String DEFAULT_VALUE = "false"; 50 51 private TestUseRTMLockingOptionOnUnsupportedVM() { 52 super(new AndPredicate(new SupportedCPU(), 53 new NotPredicate(new SupportedVM()))); 54 } 55 @Override 56 public void runTestCases() throws Throwable { 57 String errorMessage 58 = RTMGenericCommandLineOptionTest.RTM_UNSUPPORTED_VM_ERROR; 59 String shouldFailMessage = "JVM startup should fail with option " 60 + "-XX:+UseRTMLocking even on unsupported VM. Error message" 61 + " should be shown"; 62 String shouldPassMessage = "JVM startup should pass with option " 63 + "-XX:-UseRTMLocking even on unsupported VM"; |