< prev index next >

test/runtime/CommandLine/ObsoleteFlagErrorMessage.java

Print this page
rev 8867 : imported patch 8066821.rev6


  29  */
  30 
  31 import jdk.test.lib.*;
  32 
  33 public class ObsoleteFlagErrorMessage {
  34   public static void main(String[] args) throws Exception {
  35 
  36     // Case 1: Newly obsolete flags with extra junk appended should not be treated as newly obsolete (8060449)
  37     ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
  38         "-XX:UseOldInliningPlusJunk", "-version");
  39 
  40     OutputAnalyzer output = new OutputAnalyzer(pb.start());
  41     output.shouldContain("Unrecognized VM option 'UseOldInliningPlusJunk'"); // Must identify bad option.
  42     output.shouldHaveExitValue(1);
  43 
  44     // Case 2: Newly obsolete integer-valued flags should be recognized as newly obsolete (8073989)
  45     ProcessBuilder pb2 = ProcessTools.createJavaProcessBuilder(
  46         "-XX:NmethodSweepFraction=10", "-version");
  47 
  48     OutputAnalyzer output2 = new OutputAnalyzer(pb2.start());
  49     output2.shouldContain("ignoring option").shouldContain("support was removed");
  50     output2.shouldContain("NmethodSweepFraction");
  51   }
  52 }


  29  */
  30 
  31 import jdk.test.lib.*;
  32 
  33 public class ObsoleteFlagErrorMessage {
  34   public static void main(String[] args) throws Exception {
  35 
  36     // Case 1: Newly obsolete flags with extra junk appended should not be treated as newly obsolete (8060449)
  37     ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(
  38         "-XX:UseOldInliningPlusJunk", "-version");
  39 
  40     OutputAnalyzer output = new OutputAnalyzer(pb.start());
  41     output.shouldContain("Unrecognized VM option 'UseOldInliningPlusJunk'"); // Must identify bad option.
  42     output.shouldHaveExitValue(1);
  43 
  44     // Case 2: Newly obsolete integer-valued flags should be recognized as newly obsolete (8073989)
  45     ProcessBuilder pb2 = ProcessTools.createJavaProcessBuilder(
  46         "-XX:NmethodSweepFraction=10", "-version");
  47 
  48     OutputAnalyzer output2 = new OutputAnalyzer(pb2.start());
  49     output2.shouldContain("Ignoring option").shouldContain("support was removed");
  50     output2.shouldContain("NmethodSweepFraction");
  51   }
  52 }
< prev index next >