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 }
|