29 * @test 30 * @bug 8066821 31 * @summary Test that various options are deprecated. See deprecated_jvm_flags in arguments.cpp. 32 * @modules java.base/jdk.internal.misc 33 * @library /test/lib 34 */ 35 public class VMDeprecatedOptions { 36 37 /** 38 * each entry is {[0]: option name, [1]: value to set 39 * (true/false/n/string)}. 40 */ 41 public static final String[][] DEPRECATED_OPTIONS = { 42 // deprecated non-alias flags: 43 {"MaxGCMinorPauseMillis", "1032"}, 44 {"MaxRAMFraction", "8"}, 45 {"MinRAMFraction", "2"}, 46 {"InitialRAMFraction", "64"}, 47 {"AssumeMP", "false"}, 48 {"UseMembar", "true"}, 49 {"CompilerThreadHintNoPreempt", "true"}, 50 {"VMThreadHintNoPreempt", "false"}, 51 {"PrintSafepointStatistics", "false"}, 52 {"PrintSafepointStatisticsCount", "3"}, 53 {"PrintSafepointStatisticsTimeout", "3"}, 54 {"AggressiveOpts", "true"}, 55 {"AllowNonVirtualCalls", "true"}, 56 57 // deprecated alias flags (see also aliased_jvm_flags): 58 {"DefaultMaxRAMFraction", "4"}, 59 {"CreateMinidumpOnCrash", "false"} 60 }; 61 62 static String getDeprecationString(String optionName) { 63 return "Option " + optionName 64 + " was deprecated in version [\\S]+ and will likely be removed in a future release"; 65 } 66 67 static void testDeprecated(String[][] optionInfo) throws Throwable { 68 String optionNames[] = new String[optionInfo.length]; 69 String expectedValues[] = new String[optionInfo.length]; 70 for (int i = 0; i < optionInfo.length; i++) { 71 optionNames[i] = optionInfo[i][0]; 72 expectedValues[i] = optionInfo[i][1]; 73 } 74 75 OutputAnalyzer output = CommandLineOptionTest.startVMWithOptions(optionNames, expectedValues); | 29 * @test 30 * @bug 8066821 31 * @summary Test that various options are deprecated. See deprecated_jvm_flags in arguments.cpp. 32 * @modules java.base/jdk.internal.misc 33 * @library /test/lib 34 */ 35 public class VMDeprecatedOptions { 36 37 /** 38 * each entry is {[0]: option name, [1]: value to set 39 * (true/false/n/string)}. 40 */ 41 public static final String[][] DEPRECATED_OPTIONS = { 42 // deprecated non-alias flags: 43 {"MaxGCMinorPauseMillis", "1032"}, 44 {"MaxRAMFraction", "8"}, 45 {"MinRAMFraction", "2"}, 46 {"InitialRAMFraction", "64"}, 47 {"AssumeMP", "false"}, 48 {"UseMembar", "true"}, 49 50 // deprecated alias flags (see also aliased_jvm_flags): 51 {"DefaultMaxRAMFraction", "4"}, 52 {"CreateMinidumpOnCrash", "false"} 53 }; 54 55 static String getDeprecationString(String optionName) { 56 return "Option " + optionName 57 + " was deprecated in version [\\S]+ and will likely be removed in a future release"; 58 } 59 60 static void testDeprecated(String[][] optionInfo) throws Throwable { 61 String optionNames[] = new String[optionInfo.length]; 62 String expectedValues[] = new String[optionInfo.length]; 63 for (int i = 0; i < optionInfo.length; i++) { 64 optionNames[i] = optionInfo[i][0]; 65 expectedValues[i] = optionInfo[i][1]; 66 } 67 68 OutputAnalyzer output = CommandLineOptionTest.startVMWithOptions(optionNames, expectedValues); |