mirror of
https://github.com/openjdk/jdk.git
synced 2026-07-28 03:43:21 +00:00
8067985: merging hs-comp to hs blocked by some tests not updated in 8054892
Reviewed-by: iveresov
This commit is contained in:
parent
8bd2d4db6f
commit
832167be7f
@ -51,8 +51,13 @@ public class TestSurvivorAlignmentInBytesOption {
|
||||
// Verify that without -XX:+UnlockExperimentalVMOptions usage of
|
||||
// SurvivorAlignmentInBytes option will cause JVM startup failure
|
||||
// with the warning message saying that that option is experimental.
|
||||
String shouldFailMessage = String.format("JVM option '%s' is "
|
||||
+ "experimental.%nJVM startup should fail without "
|
||||
+ "-XX:+UnlockExperimentalVMOptions option", optionName);
|
||||
CommandLineOptionTest.verifyJVMStartup(
|
||||
new String[]{optionIsExperimental}, null, ExitCode.FAIL, false,
|
||||
new String[]{optionIsExperimental}, null,
|
||||
shouldFailMessage, shouldFailMessage,
|
||||
ExitCode.FAIL, false,
|
||||
"-XX:-UnlockExperimentalVMOptions",
|
||||
CommandLineOptionTest.prepareBooleanFlag(
|
||||
unlockExperimentalVMOpts, false),
|
||||
@ -61,17 +66,28 @@ public class TestSurvivorAlignmentInBytesOption {
|
||||
// Verify that with -XX:+UnlockExperimentalVMOptions passed to JVM
|
||||
// usage of SurvivorAlignmentInBytes option won't cause JVM startup
|
||||
// failure.
|
||||
String shouldPassMessage = String.format("JVM option '%s' is "
|
||||
+ "experimental.%nJVM startup should pass with "
|
||||
+ "-XX:+UnlockExperimentalVMOptions option", optionName);
|
||||
String noWarningMessage = "There should be no warnings when use "
|
||||
+ "with -XX:+UnlockExperimentalVMOptions option";
|
||||
CommandLineOptionTest.verifyJVMStartup(
|
||||
null, new String[]{optionIsExperimental}, ExitCode.OK, false,
|
||||
null, new String[]{optionIsExperimental},
|
||||
shouldPassMessage, noWarningMessage,
|
||||
ExitCode.OK, false,
|
||||
CommandLineOptionTest.prepareBooleanFlag(
|
||||
unlockExperimentalVMOpts, true),
|
||||
CommandLineOptionTest.prepareNumericFlag(optionName, 64));
|
||||
|
||||
// Verify that if specified SurvivorAlignmentInBytes is lower then
|
||||
// Verify that if specified SurvivorAlignmentInBytes is lower than
|
||||
// ObjectAlignmentInBytes, then the JVM startup will fail with
|
||||
// appropriate error message.
|
||||
shouldFailMessage = String.format("JVM startup should fail with "
|
||||
+ "'%s' option value lower than ObjectAlignmentInBytes", optionName);
|
||||
CommandLineOptionTest.verifyJVMStartup(
|
||||
new String[]{valueIsTooSmall}, null, ExitCode.FAIL, false,
|
||||
new String[]{valueIsTooSmall}, null,
|
||||
shouldFailMessage, shouldFailMessage,
|
||||
ExitCode.FAIL, false,
|
||||
CommandLineOptionTest.prepareBooleanFlag(
|
||||
unlockExperimentalVMOpts, true),
|
||||
CommandLineOptionTest.prepareNumericFlag(optionName, 2));
|
||||
@ -79,16 +95,25 @@ public class TestSurvivorAlignmentInBytesOption {
|
||||
// Verify that if specified SurvivorAlignmentInBytes value is not
|
||||
// a power of 2 then the JVM startup will fail with appropriate error
|
||||
// message.
|
||||
shouldFailMessage = String.format("JVM startup should fail with "
|
||||
+ "'%s' option value is not a power of 2", optionName);
|
||||
CommandLineOptionTest.verifyJVMStartup(
|
||||
new String[]{mustBePowerOf2}, null, ExitCode.FAIL, false,
|
||||
new String[]{mustBePowerOf2}, null,
|
||||
shouldFailMessage, shouldFailMessage,
|
||||
ExitCode.FAIL, false,
|
||||
CommandLineOptionTest.prepareBooleanFlag(
|
||||
unlockExperimentalVMOpts, true),
|
||||
CommandLineOptionTest.prepareNumericFlag(optionName, 127));
|
||||
|
||||
// Verify that if SurvivorAlignmentInBytes has correct value, then
|
||||
// the JVM will be started without errors.
|
||||
shouldPassMessage = String.format("JVM startup should pass with "
|
||||
+ "correct '%s' option value", optionName);
|
||||
noWarningMessage = String.format("There should be no warnings when use "
|
||||
+ "correct '%s' option value", optionName);
|
||||
CommandLineOptionTest.verifyJVMStartup(
|
||||
null, new String[]{".*SurvivorAlignmentInBytes.*"},
|
||||
shouldPassMessage, noWarningMessage,
|
||||
ExitCode.OK, false,
|
||||
CommandLineOptionTest.prepareBooleanFlag(
|
||||
unlockExperimentalVMOpts, true),
|
||||
@ -96,8 +121,10 @@ public class TestSurvivorAlignmentInBytesOption {
|
||||
|
||||
// Verify that we can setup different SurvivorAlignmentInBytes values.
|
||||
for (int alignment = 32; alignment <= 128; alignment *= 2) {
|
||||
shouldPassMessage = String.format("JVM startup should pass with "
|
||||
+ "'%s' = %d", optionName, alignment);
|
||||
CommandLineOptionTest.verifyOptionValue(optionName,
|
||||
Integer.toString(alignment),
|
||||
Integer.toString(alignment), shouldPassMessage,
|
||||
CommandLineOptionTest.prepareBooleanFlag(
|
||||
unlockExperimentalVMOpts, true),
|
||||
CommandLineOptionTest.prepareNumericFlag(
|
||||
|
||||
@ -25,7 +25,7 @@
|
||||
* @test
|
||||
* @bug 8047290
|
||||
* @summary Ensure that a Monitor::lock_without_safepoint_check fires an assert when it incorrectly acquires a lock which must always have safepoint checks.
|
||||
* @library /testlibrary /testlibrary/whitebox
|
||||
* @library /testlibrary /../../test/lib
|
||||
* @build AssertSafepointCheckConsistency1
|
||||
* @run main ClassFileInstaller sun.hotspot.WhiteBox
|
||||
* sun.hotspot.WhiteBox$WhiteBoxPermission
|
||||
|
||||
@ -25,7 +25,7 @@
|
||||
* @test
|
||||
* @bug 8047290
|
||||
* @summary Ensure that a Monitor::lock fires an assert when it incorrectly acquires a lock which must never have safepoint checks.
|
||||
* @library /testlibrary /testlibrary/whitebox
|
||||
* @library /testlibrary /../../test/lib
|
||||
* @build AssertSafepointCheckConsistency2
|
||||
* @run main ClassFileInstaller sun.hotspot.WhiteBox
|
||||
* sun.hotspot.WhiteBox$WhiteBoxPermission
|
||||
|
||||
@ -25,7 +25,7 @@
|
||||
* @test
|
||||
* @bug 8047290
|
||||
* @summary Ensure that Monitor::lock_without_safepoint_check does not assert when it correctly acquires a lock which must never have safepoint checks.
|
||||
* @library /testlibrary /testlibrary/whitebox
|
||||
* @library /testlibrary /../../test/lib
|
||||
* @build AssertSafepointCheckConsistency3
|
||||
* @run main ClassFileInstaller sun.hotspot.WhiteBox
|
||||
* sun.hotspot.WhiteBox$WhiteBoxPermission
|
||||
|
||||
@ -25,7 +25,7 @@
|
||||
* @test
|
||||
* @bug 8047290
|
||||
* @summary Ensure that Monitor::lock does not assert when it correctly acquires a lock which must always have safepoint checks.
|
||||
* @library /testlibrary /testlibrary/whitebox
|
||||
* @library /testlibrary /../../test/lib
|
||||
* @build AssertSafepointCheckConsistency4
|
||||
* @run main ClassFileInstaller sun.hotspot.WhiteBox
|
||||
* sun.hotspot.WhiteBox$WhiteBoxPermission
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user