test/compiler/intrinsics/sha/cli/testcases/GenericTestCaseForOtherCPU.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.NotPredicate;
  28 import com.oracle.java.testlibrary.cli.predicate.OrPredicate;
  29 
  30 /**
  31  * Generic test case for SHA-related options targeted to non-x86 and
  32  * non-SPARC CPUs.
  33  */
  34 public class GenericTestCaseForOtherCPU extends
  35         SHAOptionsBase.TestCase {
  36     public GenericTestCaseForOtherCPU(String optionName) {
  37         // Execute the test case on any CPU except SPARC and X86
  38         super(optionName, new NotPredicate(new OrPredicate(Platform::isSparc,
  39                 new OrPredicate(Platform::isX64, Platform::isX86))));
  40     }
  41 
  42     @Override
  43     protected void verifyWarnings() throws Throwable {


  44         // Verify that on non-x86 and non-SPARC CPU usage of SHA-related
  45         // options will not cause any warnings.
  46         CommandLineOptionTest.verifySameJVMStartup(null,
  47                 new String[] { ".*" + optionName + ".*" }, ExitCode.OK,

  48                 CommandLineOptionTest.prepareBooleanFlag(optionName, true));
  49 
  50         CommandLineOptionTest.verifySameJVMStartup(null,
  51                 new String[] { ".*" + optionName + ".*" }, ExitCode.OK,

  52                 CommandLineOptionTest.prepareBooleanFlag(optionName, false));
  53     }
  54 
  55     @Override
  56     protected void verifyOptionValues() throws Throwable {
  57         // Verify that option is disabled by default.
  58         CommandLineOptionTest.verifyOptionValueForSameVM(optionName, "false");


  59 
  60         // Verify that option is disabled even if it was explicitly enabled
  61         // using CLI options.
  62         CommandLineOptionTest.verifyOptionValueForSameVM(optionName, "false",


  63                 CommandLineOptionTest.prepareBooleanFlag(optionName, true));
  64 
  65         // Verify that option is disabled when it explicitly disabled
  66         // using CLI options.
  67         CommandLineOptionTest.verifyOptionValueForSameVM(optionName, "false",




  68                 CommandLineOptionTest.prepareBooleanFlag(optionName, false));
  69     }
  70 }


  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.NotPredicate;
  28 import com.oracle.java.testlibrary.cli.predicate.OrPredicate;
  29 
  30 /**
  31  * Generic test case for SHA-related options targeted to non-x86 and
  32  * non-SPARC CPUs.
  33  */
  34 public class GenericTestCaseForOtherCPU extends
  35         SHAOptionsBase.TestCase {
  36     public GenericTestCaseForOtherCPU(String optionName) {
  37         // Execute the test case on any CPU except SPARC and X86
  38         super(optionName, new NotPredicate(new OrPredicate(Platform::isSparc,
  39                 new OrPredicate(Platform::isX64, Platform::isX86))));
  40     }
  41 
  42     @Override
  43     protected void verifyWarnings() throws Throwable {
  44         String shouldPassMessage = String.format("JVM should start with "
  45                 + "option '%s' without any warnings", optionName);
  46         // Verify that on non-x86 and non-SPARC CPU usage of SHA-related
  47         // options will not cause any warnings.
  48         CommandLineOptionTest.verifySameJVMStartup(null,
  49                 new String[] { ".*" + optionName + ".*" }, shouldPassMessage,
  50                 shouldPassMessage, ExitCode.OK,
  51                 CommandLineOptionTest.prepareBooleanFlag(optionName, true));
  52 
  53         CommandLineOptionTest.verifySameJVMStartup(null,
  54                 new String[] { ".*" + optionName + ".*" }, shouldPassMessage,
  55                 shouldPassMessage, ExitCode.OK,
  56                 CommandLineOptionTest.prepareBooleanFlag(optionName, false));
  57     }
  58 
  59     @Override
  60     protected void verifyOptionValues() throws Throwable {
  61         // Verify that option is disabled by default.
  62         CommandLineOptionTest.verifyOptionValueForSameVM(optionName, "false",
  63                 String.format("Option '%s' should be disabled by default",
  64                         optionName));
  65 
  66         // Verify that option is disabled even if it was explicitly enabled
  67         // using CLI options.
  68         CommandLineOptionTest.verifyOptionValueForSameVM(optionName, "false",
  69                 String.format("Option '%s' should be off on unsupported "
  70                         + "CPU even if set to true directly", optionName),
  71                 CommandLineOptionTest.prepareBooleanFlag(optionName, true));
  72 
  73         // Verify that option is disabled when it explicitly disabled
  74         // using CLI options.
  75         CommandLineOptionTest.verifyOptionValueForSameVM(optionName, "false",
  76                 String.format("Option '%s' should be off on unsupported CPU"
  77                         + " even if '%s' flag set to JVM", optionName,
  78                         CommandLineOptionTest.prepareBooleanFlag(
  79                         SHAOptionsBase.USE_SHA_OPTION, true)),
  80                 CommandLineOptionTest.prepareBooleanFlag(optionName, false));
  81     }
  82 }