< prev index next >

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

Print this page




  40                 new OrPredicate(Platform::isSparc, Platform::isAArch64),
  41                 IntrinsicPredicates.ANY_SHA_INSTRUCTION_AVAILABLE));
  42 
  43         Asserts.assertEQ(optionName, SHAOptionsBase.USE_SHA_OPTION,
  44                 String.format("Test case should be used for '%s' option only.",
  45                         SHAOptionsBase.USE_SHA_OPTION));
  46     }
  47 
  48     @Override
  49     protected void verifyWarnings() throws Throwable {
  50         String shouldPassMessage = String.format("JVM startup should pass when"
  51                         + " %s was passed and all UseSHA*Intrinsics options "
  52                         + "were disabled",
  53                         CommandLineOptionTest.prepareBooleanFlag(
  54                             SHAOptionsBase.USE_SHA_OPTION, true));
  55         // Verify that there will be no warnings when +UseSHA was passed and
  56         // all UseSHA*Intrinsics options were disabled.
  57         CommandLineOptionTest.verifySameJVMStartup(
  58                 null, new String[] { ".*UseSHA.*" }, shouldPassMessage,
  59                 shouldPassMessage, ExitCode.OK,

  60                 CommandLineOptionTest.prepareBooleanFlag(
  61                         SHAOptionsBase.USE_SHA_OPTION, true),
  62                 CommandLineOptionTest.prepareBooleanFlag(
  63                         SHAOptionsBase.USE_SHA1_INTRINSICS_OPTION, false),
  64                 CommandLineOptionTest.prepareBooleanFlag(
  65                         SHAOptionsBase.USE_SHA256_INTRINSICS_OPTION, false),
  66                 CommandLineOptionTest.prepareBooleanFlag(
  67                         SHAOptionsBase.USE_SHA512_INTRINSICS_OPTION, false));
  68     }
  69 
  70     @Override
  71     protected void verifyOptionValues() throws Throwable {
  72         // Verify that UseSHA is disabled when all UseSHA*Intrinsics are
  73         // disabled.
  74         CommandLineOptionTest.verifyOptionValueForSameVM(
  75                 SHAOptionsBase.USE_SHA_OPTION, "false", String.format(
  76                 "'%s' option should be disabled when all UseSHA*Intrinsics are"
  77                         + " disabled", SHAOptionsBase.USE_SHA_OPTION),

  78                 CommandLineOptionTest.prepareBooleanFlag(
  79                         SHAOptionsBase.USE_SHA1_INTRINSICS_OPTION, false),
  80                 CommandLineOptionTest.prepareBooleanFlag(
  81                         SHAOptionsBase.USE_SHA256_INTRINSICS_OPTION, false),
  82                 CommandLineOptionTest.prepareBooleanFlag(
  83                         SHAOptionsBase.USE_SHA512_INTRINSICS_OPTION, false));
  84 
  85         CommandLineOptionTest.verifyOptionValueForSameVM(
  86                 // Verify that UseSHA is disabled when all UseSHA*Intrinsics are
  87                 // disabled even if it was explicitly enabled.
  88                 SHAOptionsBase.USE_SHA_OPTION, "false",
  89                 String.format("'%s' option should be disabled when all "
  90                         + "UseSHA*Intrinsics are disabled even if %s flag set "
  91                         + "to JVM", SHAOptionsBase.USE_SHA_OPTION,
  92                         CommandLineOptionTest.prepareBooleanFlag(
  93                              SHAOptionsBase.USE_SHA_OPTION, true)),

  94                 CommandLineOptionTest.prepareBooleanFlag(
  95                         SHAOptionsBase.USE_SHA_OPTION, true),
  96                 CommandLineOptionTest.prepareBooleanFlag(
  97                         SHAOptionsBase.USE_SHA1_INTRINSICS_OPTION, false),
  98                 CommandLineOptionTest.prepareBooleanFlag(
  99                         SHAOptionsBase.USE_SHA256_INTRINSICS_OPTION, false),
 100                 CommandLineOptionTest.prepareBooleanFlag(
 101                         SHAOptionsBase.USE_SHA512_INTRINSICS_OPTION, false));
 102 
 103         // Verify that explicitly disabled UseSHA option remains disabled even
 104         // if all UseSHA*Intrinsics options were enabled.
 105         CommandLineOptionTest.verifyOptionValueForSameVM(
 106                 SHAOptionsBase.USE_SHA_OPTION, "false",
 107                 String.format("'%s' option should be disabled if %s flag "
 108                         + "set even if all UseSHA*Intrinsics were enabled",
 109                         SHAOptionsBase.USE_SHA_OPTION,
 110                         CommandLineOptionTest.prepareBooleanFlag(
 111                             SHAOptionsBase.USE_SHA_OPTION, false)),

 112                 CommandLineOptionTest.prepareBooleanFlag(
 113                         SHAOptionsBase.USE_SHA_OPTION, false),
 114                 CommandLineOptionTest.prepareBooleanFlag(
 115                         SHAOptionsBase.USE_SHA1_INTRINSICS_OPTION, true),
 116                 CommandLineOptionTest.prepareBooleanFlag(
 117                         SHAOptionsBase.USE_SHA256_INTRINSICS_OPTION, true),
 118                 CommandLineOptionTest.prepareBooleanFlag(
 119                         SHAOptionsBase.USE_SHA512_INTRINSICS_OPTION, true));
 120     }
 121 }


  40                 new OrPredicate(Platform::isSparc, Platform::isAArch64),
  41                 IntrinsicPredicates.ANY_SHA_INSTRUCTION_AVAILABLE));
  42 
  43         Asserts.assertEQ(optionName, SHAOptionsBase.USE_SHA_OPTION,
  44                 String.format("Test case should be used for '%s' option only.",
  45                         SHAOptionsBase.USE_SHA_OPTION));
  46     }
  47 
  48     @Override
  49     protected void verifyWarnings() throws Throwable {
  50         String shouldPassMessage = String.format("JVM startup should pass when"
  51                         + " %s was passed and all UseSHA*Intrinsics options "
  52                         + "were disabled",
  53                         CommandLineOptionTest.prepareBooleanFlag(
  54                             SHAOptionsBase.USE_SHA_OPTION, true));
  55         // Verify that there will be no warnings when +UseSHA was passed and
  56         // all UseSHA*Intrinsics options were disabled.
  57         CommandLineOptionTest.verifySameJVMStartup(
  58                 null, new String[] { ".*UseSHA.*" }, shouldPassMessage,
  59                 shouldPassMessage, ExitCode.OK,
  60                 SHAOptionsBase.UNLOCK_DIAGNOSTIC_VM_OPTIONS,
  61                 CommandLineOptionTest.prepareBooleanFlag(
  62                         SHAOptionsBase.USE_SHA_OPTION, true),
  63                 CommandLineOptionTest.prepareBooleanFlag(
  64                         SHAOptionsBase.USE_SHA1_INTRINSICS_OPTION, false),
  65                 CommandLineOptionTest.prepareBooleanFlag(
  66                         SHAOptionsBase.USE_SHA256_INTRINSICS_OPTION, false),
  67                 CommandLineOptionTest.prepareBooleanFlag(
  68                         SHAOptionsBase.USE_SHA512_INTRINSICS_OPTION, false));
  69     }
  70 
  71     @Override
  72     protected void verifyOptionValues() throws Throwable {
  73         // Verify that UseSHA is disabled when all UseSHA*Intrinsics are
  74         // disabled.
  75         CommandLineOptionTest.verifyOptionValueForSameVM(
  76                 SHAOptionsBase.USE_SHA_OPTION, "false", String.format(
  77                 "'%s' option should be disabled when all UseSHA*Intrinsics are"
  78                         + " disabled", SHAOptionsBase.USE_SHA_OPTION),
  79                 SHAOptionsBase.UNLOCK_DIAGNOSTIC_VM_OPTIONS,
  80                 CommandLineOptionTest.prepareBooleanFlag(
  81                         SHAOptionsBase.USE_SHA1_INTRINSICS_OPTION, false),
  82                 CommandLineOptionTest.prepareBooleanFlag(
  83                         SHAOptionsBase.USE_SHA256_INTRINSICS_OPTION, false),
  84                 CommandLineOptionTest.prepareBooleanFlag(
  85                         SHAOptionsBase.USE_SHA512_INTRINSICS_OPTION, false));
  86 
  87         CommandLineOptionTest.verifyOptionValueForSameVM(
  88                 // Verify that UseSHA is disabled when all UseSHA*Intrinsics are
  89                 // disabled even if it was explicitly enabled.
  90                 SHAOptionsBase.USE_SHA_OPTION, "false",
  91                 String.format("'%s' option should be disabled when all "
  92                         + "UseSHA*Intrinsics are disabled even if %s flag set "
  93                         + "to JVM", SHAOptionsBase.USE_SHA_OPTION,
  94                         CommandLineOptionTest.prepareBooleanFlag(
  95                              SHAOptionsBase.USE_SHA_OPTION, true)),
  96                 SHAOptionsBase.UNLOCK_DIAGNOSTIC_VM_OPTIONS,
  97                 CommandLineOptionTest.prepareBooleanFlag(
  98                         SHAOptionsBase.USE_SHA_OPTION, true),
  99                 CommandLineOptionTest.prepareBooleanFlag(
 100                         SHAOptionsBase.USE_SHA1_INTRINSICS_OPTION, false),
 101                 CommandLineOptionTest.prepareBooleanFlag(
 102                         SHAOptionsBase.USE_SHA256_INTRINSICS_OPTION, false),
 103                 CommandLineOptionTest.prepareBooleanFlag(
 104                         SHAOptionsBase.USE_SHA512_INTRINSICS_OPTION, false));
 105 
 106         // Verify that explicitly disabled UseSHA option remains disabled even
 107         // if all UseSHA*Intrinsics options were enabled.
 108         CommandLineOptionTest.verifyOptionValueForSameVM(
 109                 SHAOptionsBase.USE_SHA_OPTION, "false",
 110                 String.format("'%s' option should be disabled if %s flag "
 111                         + "set even if all UseSHA*Intrinsics were enabled",
 112                         SHAOptionsBase.USE_SHA_OPTION,
 113                         CommandLineOptionTest.prepareBooleanFlag(
 114                             SHAOptionsBase.USE_SHA_OPTION, false)),
 115                 SHAOptionsBase.UNLOCK_DIAGNOSTIC_VM_OPTIONS,
 116                 CommandLineOptionTest.prepareBooleanFlag(
 117                         SHAOptionsBase.USE_SHA_OPTION, false),
 118                 CommandLineOptionTest.prepareBooleanFlag(
 119                         SHAOptionsBase.USE_SHA1_INTRINSICS_OPTION, true),
 120                 CommandLineOptionTest.prepareBooleanFlag(
 121                         SHAOptionsBase.USE_SHA256_INTRINSICS_OPTION, true),
 122                 CommandLineOptionTest.prepareBooleanFlag(
 123                         SHAOptionsBase.USE_SHA512_INTRINSICS_OPTION, true));
 124     }
 125 }
< prev index next >