test/compiler/rtm/cli/TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig.java

Print this page




  36  *                   TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig
  37  */
  38 
  39 import com.oracle.java.testlibrary.cli.*;
  40 import com.oracle.java.testlibrary.cli.predicate.AndPredicate;
  41 import rtm.predicate.SupportedCPU;
  42 import rtm.predicate.SupportedVM;
  43 
  44 public class TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig
  45         extends TestPrintPreciseRTMLockingStatisticsBase {
  46     private TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig() {
  47         super(new AndPredicate(new SupportedVM(), new SupportedCPU()));
  48     }
  49 
  50     @Override
  51     protected void verifyOptionValues() throws Throwable {
  52         super.verifyOptionValues();
  53         // verify default value
  54         CommandLineOptionTest.verifyOptionValueForSameVM(optionName,
  55                 TestPrintPreciseRTMLockingStatisticsBase.DEFAULT_VALUE,



  56                 CommandLineOptionTest.UNLOCK_DIAGNOSTIC_VM_OPTIONS,
  57                 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS,
  58                 "-XX:+UseRTMLocking");
  59 
  60         CommandLineOptionTest.verifyOptionValueForSameVM(optionName,
  61                 TestPrintPreciseRTMLockingStatisticsBase.DEFAULT_VALUE,




  62                 CommandLineOptionTest.UNLOCK_DIAGNOSTIC_VM_OPTIONS,
  63                 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS,
  64                 "-XX:-UseRTMLocking", prepareOptionValue("true"));
  65 
  66         // verify that option could be turned on
  67         CommandLineOptionTest.verifyOptionValueForSameVM(optionName, "true",



  68                 CommandLineOptionTest.UNLOCK_DIAGNOSTIC_VM_OPTIONS,
  69                 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS,
  70                 "-XX:+UseRTMLocking", prepareOptionValue("true"));
  71     }
  72 
  73     public static void main(String args[]) throws Throwable {
  74         new TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig()
  75                 .test();
  76     }
  77 }


  36  *                   TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig
  37  */
  38 
  39 import com.oracle.java.testlibrary.cli.*;
  40 import com.oracle.java.testlibrary.cli.predicate.AndPredicate;
  41 import rtm.predicate.SupportedCPU;
  42 import rtm.predicate.SupportedVM;
  43 
  44 public class TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig
  45         extends TestPrintPreciseRTMLockingStatisticsBase {
  46     private TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig() {
  47         super(new AndPredicate(new SupportedVM(), new SupportedCPU()));
  48     }
  49 
  50     @Override
  51     protected void verifyOptionValues() throws Throwable {
  52         super.verifyOptionValues();
  53         // verify default value
  54         CommandLineOptionTest.verifyOptionValueForSameVM(optionName,
  55                 TestPrintPreciseRTMLockingStatisticsBase.DEFAULT_VALUE,
  56                 String.format("Option '%s' should have '%s' default value on"
  57                                 + " supported CPU", optionName,
  58                         TestPrintPreciseRTMLockingStatisticsBase.DEFAULT_VALUE),
  59                 CommandLineOptionTest.UNLOCK_DIAGNOSTIC_VM_OPTIONS,
  60                 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS,
  61                 "-XX:+UseRTMLocking");
  62 
  63         CommandLineOptionTest.verifyOptionValueForSameVM(optionName,
  64                 TestPrintPreciseRTMLockingStatisticsBase.DEFAULT_VALUE,
  65                 String.format("Option '%s' should have '%s' default value on"
  66                         + " supported CPU when -XX:-UseRTMLocking flag set",
  67                         optionName,
  68                        TestPrintPreciseRTMLockingStatisticsBase.DEFAULT_VALUE),
  69                 CommandLineOptionTest.UNLOCK_DIAGNOSTIC_VM_OPTIONS,
  70                 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS,
  71                 "-XX:-UseRTMLocking", prepareOptionValue("true"));
  72 
  73         // verify that option could be turned on
  74         CommandLineOptionTest.verifyOptionValueForSameVM(optionName, "true",
  75                 String.format("Option '%s' should have 'true' value when set "
  76                         + "on supported CPU and -XX:+UseRTMLocking flag set",
  77                         optionName),
  78                 CommandLineOptionTest.UNLOCK_DIAGNOSTIC_VM_OPTIONS,
  79                 CommandLineOptionTest.UNLOCK_EXPERIMENTAL_VM_OPTIONS,
  80                 "-XX:+UseRTMLocking", prepareOptionValue("true"));
  81     }
  82 
  83     public static void main(String args[]) throws Throwable {
  84         new TestPrintPreciseRTMLockingStatisticsOptionOnSupportedConfig()
  85                 .test();
  86     }
  87 }