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 } |