test/compiler/rtm/cli/TestUseRTMDeoptOptionOnUnsupportedConfig.java

Print this page




  33  *                              sun.hotspot.WhiteBox$WhiteBoxPermission
  34  * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
  35  *                   -XX:+WhiteBoxAPI TestUseRTMDeoptOptionOnUnsupportedConfig
  36  */
  37 
  38 import com.oracle.java.testlibrary.cli.CommandLineOptionTest;
  39 
  40 import com.oracle.java.testlibrary.cli.predicate.AndPredicate;
  41 import com.oracle.java.testlibrary.cli.predicate.NotPredicate;
  42 import rtm.predicate.SupportedCPU;
  43 import rtm.predicate.SupportedVM;
  44 
  45 public class TestUseRTMDeoptOptionOnUnsupportedConfig
  46         extends RTMGenericCommandLineOptionTest {
  47     private static final String DEFAULT_VALUE = "false";
  48 
  49     private TestUseRTMDeoptOptionOnUnsupportedConfig() {
  50         super(new NotPredicate(new AndPredicate(new SupportedCPU(),
  51                         new SupportedVM())),
  52                 "UseRTMDeopt", true, false,
  53                 TestUseRTMDeoptOptionOnUnsupportedConfig.DEFAULT_VALUE, "true");

  54     }
  55 
  56     @Override
  57     protected void runX86SupportedVMTestCases() throws Throwable {
  58         super.verifyJVMStartup();
  59         // verify default value
  60         CommandLineOptionTest.verifyOptionValueForSameVM(optionName,
  61                 defaultValue);


  62         // verify that until RTMLocking is not used, value
  63         // will be set to default false.
  64         CommandLineOptionTest.verifyOptionValueForSameVM(optionName,
  65                 defaultValue, "-XX:+UseRTMDeopt");



  66     }
  67 
  68     public static void main(String args[]) throws Throwable {
  69         new TestUseRTMDeoptOptionOnUnsupportedConfig().test();
  70     }
  71 }


  33  *                              sun.hotspot.WhiteBox$WhiteBoxPermission
  34  * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
  35  *                   -XX:+WhiteBoxAPI TestUseRTMDeoptOptionOnUnsupportedConfig
  36  */
  37 
  38 import com.oracle.java.testlibrary.cli.CommandLineOptionTest;
  39 
  40 import com.oracle.java.testlibrary.cli.predicate.AndPredicate;
  41 import com.oracle.java.testlibrary.cli.predicate.NotPredicate;
  42 import rtm.predicate.SupportedCPU;
  43 import rtm.predicate.SupportedVM;
  44 
  45 public class TestUseRTMDeoptOptionOnUnsupportedConfig
  46         extends RTMGenericCommandLineOptionTest {
  47     private static final String DEFAULT_VALUE = "false";
  48 
  49     private TestUseRTMDeoptOptionOnUnsupportedConfig() {
  50         super(new NotPredicate(new AndPredicate(new SupportedCPU(),
  51                         new SupportedVM())),
  52                 "UseRTMDeopt", true, false,
  53                 TestUseRTMDeoptOptionOnUnsupportedConfig.DEFAULT_VALUE,
  54                 "true");
  55     }
  56 
  57     @Override
  58     protected void runX86SupportedVMTestCases() throws Throwable {
  59         super.verifyJVMStartup();
  60         // verify default value
  61         CommandLineOptionTest.verifyOptionValueForSameVM(optionName,
  62                 defaultValue, String.format("'%s' should have '%s' "
  63                         + "default value on unsupported configs.",
  64                         optionName, DEFAULT_VALUE)); 
  65         // verify that until RTMLocking is not used, value
  66         // will be set to default false.
  67         CommandLineOptionTest.verifyOptionValueForSameVM(optionName,
  68                 defaultValue, String.format("'%s' should be off on unsupported"
  69                         + " configs even if '-XX:+%s' flag set", optionName,
  70                         optionName),
  71                 "-XX:+UseRTMDeopt");
  72     }
  73 
  74     public static void main(String args[]) throws Throwable {
  75         new TestUseRTMDeoptOptionOnUnsupportedConfig().test();
  76     }
  77 }