8067985: merging hs-comp to hs blocked by some tests not updated in 8054892

Reviewed-by: iveresov
This commit is contained in:
Vladimir Kozlov 2014-12-22 14:35:40 -08:00
parent 8bd2d4db6f
commit 832167be7f
5 changed files with 37 additions and 10 deletions

View File

@ -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(

View File

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

View File

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

View File

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

View File

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