43 import com.oracle.java.testlibrary.cli.predicate.NotPredicate;
44 import rtm.predicate.SupportedCPU;
45 import rtm.predicate.SupportedVM;
46
47 public class TestUseRTMLockingOptionOnUnsupportedCPU
48 extends CommandLineOptionTest {
49 private static final String DEFAULT_VALUE = "false";
50
51 private TestUseRTMLockingOptionOnUnsupportedCPU() {
52 super(new AndPredicate(new NotPredicate(new SupportedCPU()),
53 new SupportedVM()));
54 }
55
56 @Override
57 public void runTestCases() throws Throwable {
58 String unrecongnizedOption
59 = CommandLineOptionTest.getUnrecognizedOptionErrorMessage(
60 "UseRTMLocking");
61 String errorMessage = RTMGenericCommandLineOptionTest.RTM_INSTR_ERROR;
62
63 if (Platform.isX86() || Platform.isX64()) {
64 String shouldFailMessage = "JVM startup should fail with option "
65 + "-XX:+UseRTMLocking on unsupported CPU";
66 // verify that we get an error when use +UseRTMLocking
67 // on unsupported CPU
68 CommandLineOptionTest.verifySameJVMStartup(
69 new String[] { errorMessage },
70 new String[] { unrecongnizedOption }, shouldFailMessage,
71 shouldFailMessage + ". Error message should be shown",
72 ExitCode.FAIL, "-XX:+UseRTMLocking");
73
74 String shouldPassMessage = "JVM startup should pass with option "
75 + "-XX:-UseRTMLocking even on unsupported CPU";
76 // verify that we can pass -UseRTMLocking without
77 // getting any error messages
78 CommandLineOptionTest.verifySameJVMStartup(null, new String[] {
79 errorMessage, unrecongnizedOption }, shouldPassMessage,
80 shouldPassMessage + " without any warnings", ExitCode.OK,
81 "-XX:-UseRTMLocking");
82
83 // verify that UseRTMLocking is false by default
|
43 import com.oracle.java.testlibrary.cli.predicate.NotPredicate;
44 import rtm.predicate.SupportedCPU;
45 import rtm.predicate.SupportedVM;
46
47 public class TestUseRTMLockingOptionOnUnsupportedCPU
48 extends CommandLineOptionTest {
49 private static final String DEFAULT_VALUE = "false";
50
51 private TestUseRTMLockingOptionOnUnsupportedCPU() {
52 super(new AndPredicate(new NotPredicate(new SupportedCPU()),
53 new SupportedVM()));
54 }
55
56 @Override
57 public void runTestCases() throws Throwable {
58 String unrecongnizedOption
59 = CommandLineOptionTest.getUnrecognizedOptionErrorMessage(
60 "UseRTMLocking");
61 String errorMessage = RTMGenericCommandLineOptionTest.RTM_INSTR_ERROR;
62
63 if (Platform.isX86() || Platform.isX64() || Platform.isPPC()) {
64 String shouldFailMessage = "JVM startup should fail with option "
65 + "-XX:+UseRTMLocking on unsupported CPU";
66 // verify that we get an error when use +UseRTMLocking
67 // on unsupported CPU
68 CommandLineOptionTest.verifySameJVMStartup(
69 new String[] { errorMessage },
70 new String[] { unrecongnizedOption }, shouldFailMessage,
71 shouldFailMessage + ". Error message should be shown",
72 ExitCode.FAIL, "-XX:+UseRTMLocking");
73
74 String shouldPassMessage = "JVM startup should pass with option "
75 + "-XX:-UseRTMLocking even on unsupported CPU";
76 // verify that we can pass -UseRTMLocking without
77 // getting any error messages
78 CommandLineOptionTest.verifySameJVMStartup(null, new String[] {
79 errorMessage, unrecongnizedOption }, shouldPassMessage,
80 shouldPassMessage + " without any warnings", ExitCode.OK,
81 "-XX:-UseRTMLocking");
82
83 // verify that UseRTMLocking is false by default
|