< prev index next >

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

Print this page
rev 13437 : Implement SHA256 and SHA512 intrinsics for PPC64

Sample run reduced 6.5s run to 2.8s for SHA256.


  25 
  26 import compiler.intrinsics.sha.cli.SHAOptionsBase;
  27 import jdk.test.lib.process.ExitCode;
  28 import jdk.test.lib.Platform;
  29 import jdk.test.lib.cli.CommandLineOptionTest;
  30 import jdk.test.lib.cli.predicate.NotPredicate;
  31 import jdk.test.lib.cli.predicate.OrPredicate;
  32 
  33 /**
  34  * Generic test case for SHA-related options targeted to non-x86 and
  35  * non-SPARC CPUs.
  36  */
  37 public class GenericTestCaseForOtherCPU extends
  38         SHAOptionsBase.TestCase {
  39     public GenericTestCaseForOtherCPU(String optionName) {
  40         // Execute the test case on any CPU except AArch64, S390x, SPARC and X86.
  41         super(optionName, new NotPredicate(
  42                               new OrPredicate(Platform::isAArch64,
  43                               new OrPredicate(Platform::isS390x,
  44                               new OrPredicate(Platform::isSparc,
  45                               new OrPredicate(Platform::isX64, Platform::isX86))))));

  46     }
  47 
  48     @Override
  49     protected void verifyWarnings() throws Throwable {
  50         String shouldPassMessage = String.format("JVM should start with "
  51                 + "option '%s' without any warnings", optionName);
  52         // Verify that on non-x86, non-SPARC and non-AArch64 CPU usage of
  53         //  SHA-related options will not cause any warnings.
  54         CommandLineOptionTest.verifySameJVMStartup(null,
  55                 new String[] { ".*" + optionName + ".*" }, shouldPassMessage,
  56                 shouldPassMessage, ExitCode.OK,
  57                 SHAOptionsBase.UNLOCK_DIAGNOSTIC_VM_OPTIONS,
  58                 CommandLineOptionTest.prepareBooleanFlag(optionName, true));
  59 
  60         CommandLineOptionTest.verifySameJVMStartup(null,
  61                 new String[] { ".*" + optionName + ".*" }, shouldPassMessage,
  62                 shouldPassMessage, ExitCode.OK,
  63                 SHAOptionsBase.UNLOCK_DIAGNOSTIC_VM_OPTIONS,
  64                 CommandLineOptionTest.prepareBooleanFlag(optionName, false));
  65     }




  25 
  26 import compiler.intrinsics.sha.cli.SHAOptionsBase;
  27 import jdk.test.lib.process.ExitCode;
  28 import jdk.test.lib.Platform;
  29 import jdk.test.lib.cli.CommandLineOptionTest;
  30 import jdk.test.lib.cli.predicate.NotPredicate;
  31 import jdk.test.lib.cli.predicate.OrPredicate;
  32 
  33 /**
  34  * Generic test case for SHA-related options targeted to non-x86 and
  35  * non-SPARC CPUs.
  36  */
  37 public class GenericTestCaseForOtherCPU extends
  38         SHAOptionsBase.TestCase {
  39     public GenericTestCaseForOtherCPU(String optionName) {
  40         // Execute the test case on any CPU except AArch64, S390x, SPARC and X86.
  41         super(optionName, new NotPredicate(
  42                               new OrPredicate(Platform::isAArch64,
  43                               new OrPredicate(Platform::isS390x,
  44                               new OrPredicate(Platform::isSparc,
  45                               new OrPredicate(Platform::isPPC,
  46                               new OrPredicate(Platform::isX64, Platform::isX86)))))));
  47     }
  48 
  49     @Override
  50     protected void verifyWarnings() throws Throwable {
  51         String shouldPassMessage = String.format("JVM should start with "
  52                 + "option '%s' without any warnings", optionName);
  53         // Verify that on non-x86, non-SPARC and non-AArch64 CPU usage of
  54         //  SHA-related options will not cause any warnings.
  55         CommandLineOptionTest.verifySameJVMStartup(null,
  56                 new String[] { ".*" + optionName + ".*" }, shouldPassMessage,
  57                 shouldPassMessage, ExitCode.OK,
  58                 SHAOptionsBase.UNLOCK_DIAGNOSTIC_VM_OPTIONS,
  59                 CommandLineOptionTest.prepareBooleanFlag(optionName, true));
  60 
  61         CommandLineOptionTest.verifySameJVMStartup(null,
  62                 new String[] { ".*" + optionName + ".*" }, shouldPassMessage,
  63                 shouldPassMessage, ExitCode.OK,
  64                 SHAOptionsBase.UNLOCK_DIAGNOSTIC_VM_OPTIONS,
  65                 CommandLineOptionTest.prepareBooleanFlag(optionName, false));
  66     }


< prev index next >