< prev index next >

test/compiler/rtm/cli/TestUseRTMLockingOptionOnUnsupportedCPU.java

Print this page
rev 8299 : 8078593: [TESTBUG] ppc: Enable jtreg tests for new features
Summary: Also fix a ppc issue in test_env.sh


  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


< prev index next >