51 protected void verifyWarnings() throws Throwable { 52 // Verify that attempt to use UseSHA option will cause a warning. 53 String shouldPassMessage = String.format("JVM startup should pass with" 54 + " '%s' option on unsupported CPU, but there should be" 55 + "the message shown.", optionName); 56 CommandLineOptionTest.verifySameJVMStartup(new String[] { 57 SHAOptionsBase.getWarningForUnsupportedCPU(optionName) 58 }, null, shouldPassMessage, shouldPassMessage, ExitCode.OK, 59 CommandLineOptionTest.prepareBooleanFlag(optionName, true)); 60 } 61 62 @Override 63 protected void verifyOptionValues() throws Throwable { 64 // Verify that UseSHA option remains disabled even if all 65 // UseSHA*Intrinsics were enabled. 66 CommandLineOptionTest.verifyOptionValueForSameVM( 67 SHAOptionsBase.USE_SHA_OPTION, "false", String.format( 68 "%s option should be disabled on unsupported CPU" 69 + " even if all UseSHA*Intrinsics options were enabled.", 70 SHAOptionsBase.USE_SHA_OPTION), 71 CommandLineOptionTest.prepareBooleanFlag( 72 SHAOptionsBase.USE_SHA1_INTRINSICS_OPTION, true), 73 CommandLineOptionTest.prepareBooleanFlag( 74 SHAOptionsBase.USE_SHA256_INTRINSICS_OPTION, true), 75 CommandLineOptionTest.prepareBooleanFlag( 76 SHAOptionsBase.USE_SHA512_INTRINSICS_OPTION, true)); 77 78 // Verify that UseSHA option remains disabled even if all 79 // UseSHA*Intrinsics options were enabled and UseSHA was enabled as well. 80 CommandLineOptionTest.verifyOptionValueForSameVM( 81 SHAOptionsBase.USE_SHA_OPTION, "false", String.format( 82 "%s option should be disabled on unsupported CPU" 83 + " even if all UseSHA*Intrinsics options were enabled" 84 + " and %s was enabled as well", 85 SHAOptionsBase.USE_SHA_OPTION, 86 SHAOptionsBase.USE_SHA_OPTION), 87 CommandLineOptionTest.prepareBooleanFlag( 88 SHAOptionsBase.USE_SHA_OPTION, true), 89 CommandLineOptionTest.prepareBooleanFlag( 90 SHAOptionsBase.USE_SHA1_INTRINSICS_OPTION, true), 91 CommandLineOptionTest.prepareBooleanFlag( 92 SHAOptionsBase.USE_SHA256_INTRINSICS_OPTION, true), 93 CommandLineOptionTest.prepareBooleanFlag( 94 SHAOptionsBase.USE_SHA512_INTRINSICS_OPTION, true)); 95 } 96 } | 51 protected void verifyWarnings() throws Throwable { 52 // Verify that attempt to use UseSHA option will cause a warning. 53 String shouldPassMessage = String.format("JVM startup should pass with" 54 + " '%s' option on unsupported CPU, but there should be" 55 + "the message shown.", optionName); 56 CommandLineOptionTest.verifySameJVMStartup(new String[] { 57 SHAOptionsBase.getWarningForUnsupportedCPU(optionName) 58 }, null, shouldPassMessage, shouldPassMessage, ExitCode.OK, 59 CommandLineOptionTest.prepareBooleanFlag(optionName, true)); 60 } 61 62 @Override 63 protected void verifyOptionValues() throws Throwable { 64 // Verify that UseSHA option remains disabled even if all 65 // UseSHA*Intrinsics were enabled. 66 CommandLineOptionTest.verifyOptionValueForSameVM( 67 SHAOptionsBase.USE_SHA_OPTION, "false", String.format( 68 "%s option should be disabled on unsupported CPU" 69 + " even if all UseSHA*Intrinsics options were enabled.", 70 SHAOptionsBase.USE_SHA_OPTION), 71 SHAOptionsBase.UNLOCK_DIAGNOSTIC_VM_OPTIONS, 72 CommandLineOptionTest.prepareBooleanFlag( 73 SHAOptionsBase.USE_SHA1_INTRINSICS_OPTION, true), 74 CommandLineOptionTest.prepareBooleanFlag( 75 SHAOptionsBase.USE_SHA256_INTRINSICS_OPTION, true), 76 CommandLineOptionTest.prepareBooleanFlag( 77 SHAOptionsBase.USE_SHA512_INTRINSICS_OPTION, true)); 78 79 // Verify that UseSHA option remains disabled even if all 80 // UseSHA*Intrinsics options were enabled and UseSHA was enabled as well. 81 CommandLineOptionTest.verifyOptionValueForSameVM( 82 SHAOptionsBase.USE_SHA_OPTION, "false", String.format( 83 "%s option should be disabled on unsupported CPU" 84 + " even if all UseSHA*Intrinsics options were enabled" 85 + " and %s was enabled as well", 86 SHAOptionsBase.USE_SHA_OPTION, 87 SHAOptionsBase.USE_SHA_OPTION), 88 SHAOptionsBase.UNLOCK_DIAGNOSTIC_VM_OPTIONS, 89 CommandLineOptionTest.prepareBooleanFlag( 90 SHAOptionsBase.USE_SHA_OPTION, true), 91 CommandLineOptionTest.prepareBooleanFlag( 92 SHAOptionsBase.USE_SHA1_INTRINSICS_OPTION, true), 93 CommandLineOptionTest.prepareBooleanFlag( 94 SHAOptionsBase.USE_SHA256_INTRINSICS_OPTION, true), 95 CommandLineOptionTest.prepareBooleanFlag( 96 SHAOptionsBase.USE_SHA512_INTRINSICS_OPTION, true)); 97 } 98 } |