test/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForUnsupportedSparcCPU.java

Print this page




  24 import com.oracle.java.testlibrary.ExitCode;
  25 import com.oracle.java.testlibrary.Platform;
  26 import com.oracle.java.testlibrary.cli.CommandLineOptionTest;
  27 import com.oracle.java.testlibrary.cli.predicate.AndPredicate;
  28 import com.oracle.java.testlibrary.cli.predicate.NotPredicate;
  29 
  30 /**
  31  * Generic test case for SHA-related options targeted to SPARC CPUs which don't
  32  * support instruction required by the tested option.
  33  */
  34 public class GenericTestCaseForUnsupportedSparcCPU extends
  35         SHAOptionsBase.TestCase {
  36     public GenericTestCaseForUnsupportedSparcCPU(String optionName) {
  37         super(optionName, new AndPredicate(Platform::isSparc,
  38                 new NotPredicate(SHAOptionsBase.getPredicateForOption(
  39                         optionName))));
  40     }
  41 
  42     @Override
  43     protected void verifyWarnings() throws Throwable {


  44         //Verify that option could be disabled without any warnings.
  45         CommandLineOptionTest.verifySameJVMStartup(null, new String[] {
  46                         SHAOptionsBase.getWarningForUnsupportedCPU(optionName)
  47                 }, ExitCode.OK,
  48                 CommandLineOptionTest.prepareBooleanFlag(optionName, false));
  49     }
  50 
  51     @Override
  52     protected void verifyOptionValues() throws Throwable {
  53         // Verify that option is disabled by default.
  54         CommandLineOptionTest.verifyOptionValueForSameVM(optionName, "false");


  55 
  56         // Verify that option is disabled even if it was explicitly enabled
  57         // using CLI options.
  58         CommandLineOptionTest.verifyOptionValueForSameVM(optionName, "false",


  59                 CommandLineOptionTest.prepareBooleanFlag(optionName, true));
  60 
  61         // Verify that option is disabled when +UseSHA was passed to JVM.
  62         CommandLineOptionTest.verifyOptionValueForSameVM(optionName, "false",




  63                 CommandLineOptionTest.prepareBooleanFlag(
  64                         SHAOptionsBase.USE_SHA_OPTION, true));
  65     }
  66 }


  24 import com.oracle.java.testlibrary.ExitCode;
  25 import com.oracle.java.testlibrary.Platform;
  26 import com.oracle.java.testlibrary.cli.CommandLineOptionTest;
  27 import com.oracle.java.testlibrary.cli.predicate.AndPredicate;
  28 import com.oracle.java.testlibrary.cli.predicate.NotPredicate;
  29 
  30 /**
  31  * Generic test case for SHA-related options targeted to SPARC CPUs which don't
  32  * support instruction required by the tested option.
  33  */
  34 public class GenericTestCaseForUnsupportedSparcCPU extends
  35         SHAOptionsBase.TestCase {
  36     public GenericTestCaseForUnsupportedSparcCPU(String optionName) {
  37         super(optionName, new AndPredicate(Platform::isSparc,
  38                 new NotPredicate(SHAOptionsBase.getPredicateForOption(
  39                         optionName))));
  40     }
  41 
  42     @Override
  43     protected void verifyWarnings() throws Throwable {
  44         String shouldPassMessage = String.format("JVM startup should pass with"
  45                 + "option '-XX:-%s' without any warnings", optionName);
  46         //Verify that option could be disabled without any warnings.
  47         CommandLineOptionTest.verifySameJVMStartup(null, new String[] {
  48                         SHAOptionsBase.getWarningForUnsupportedCPU(optionName)
  49                 }, shouldPassMessage, shouldPassMessage, ExitCode.OK,
  50                 CommandLineOptionTest.prepareBooleanFlag(optionName, false));
  51     }
  52 
  53     @Override
  54     protected void verifyOptionValues() throws Throwable {
  55         // Verify that option is disabled by default.
  56         CommandLineOptionTest.verifyOptionValueForSameVM(optionName, "false",
  57                 String.format("Option '%s' should be disabled by default",
  58                         optionName));
  59 
  60         // Verify that option is disabled even if it was explicitly enabled
  61         // using CLI options.
  62         CommandLineOptionTest.verifyOptionValueForSameVM(optionName, "false",
  63                 String.format("Option '%s' should be off on unsupported "
  64                                 + "SparcCPU even if set to true directly", optionName),
  65                 CommandLineOptionTest.prepareBooleanFlag(optionName, true));
  66 
  67         // Verify that option is disabled when +UseSHA was passed to JVM.
  68         CommandLineOptionTest.verifyOptionValueForSameVM(optionName, "false",
  69                 String.format("Option '%s' should be off on unsupported "
  70                         + "SparcCPU even if %s flag set to JVM",
  71                         optionName, CommandLineOptionTest.prepareBooleanFlag(
  72                             SHAOptionsBase.USE_SHA_OPTION, true)),
  73                 CommandLineOptionTest.prepareBooleanFlag(
  74                         SHAOptionsBase.USE_SHA_OPTION, true));
  75     }
  76 }