< prev index next >

test/runtime/CompressedOops/CompressedClassSpaceSize.java

Print this page




  47 
  48             // Invalid size of -1 should be handled correctly
  49             pb = ProcessTools.createJavaProcessBuilder("-XX:CompressedClassSpaceSize=-1",
  50                                                        "-version");
  51             output = new OutputAnalyzer(pb.start());
  52             output.shouldContain("Improperly specified VM option 'CompressedClassSpaceSize=-1'")
  53                   .shouldHaveExitValue(1);
  54 
  55 
  56             // Maximum size is 3GB
  57             pb = ProcessTools.createJavaProcessBuilder("-XX:CompressedClassSpaceSize=4g",
  58                                                        "-version");
  59             output = new OutputAnalyzer(pb.start());
  60             output.shouldContain("outside the allowed range")
  61                   .shouldHaveExitValue(1);
  62 
  63 
  64             // Make sure the minimum size is set correctly and printed
  65             pb = ProcessTools.createJavaProcessBuilder("-XX:+UnlockDiagnosticVMOptions",
  66                                                        "-XX:CompressedClassSpaceSize=1m",
  67                                                        "-XX:+PrintCompressedOopsMode",
  68                                                        "-version");
  69             output = new OutputAnalyzer(pb.start());
  70             output.shouldContain("Compressed class space size: 1048576")
  71                   .shouldHaveExitValue(0);
  72 
  73 
  74             // Make sure the maximum size is set correctly and printed
  75             pb = ProcessTools.createJavaProcessBuilder("-XX:+UnlockDiagnosticVMOptions",
  76                                                        "-XX:CompressedClassSpaceSize=3g",
  77                                                        "-XX:+PrintCompressedOopsMode",
  78                                                        "-version");
  79             output = new OutputAnalyzer(pb.start());
  80             output.shouldContain("Compressed class space size: 3221225472")
  81                   .shouldHaveExitValue(0);
  82 
  83 
  84             pb = ProcessTools.createJavaProcessBuilder("-XX:-UseCompressedOops",
  85                                                        "-XX:CompressedClassSpaceSize=1m",
  86                                                        "-version");
  87             output = new OutputAnalyzer(pb.start());
  88             output.shouldContain("Setting CompressedClassSpaceSize has no effect when compressed class pointers are not used")
  89                   .shouldHaveExitValue(0);
  90 
  91 
  92             pb = ProcessTools.createJavaProcessBuilder("-XX:-UseCompressedClassPointers",
  93                                                        "-XX:CompressedClassSpaceSize=1m",
  94                                                        "-version");
  95             output = new OutputAnalyzer(pb.start());
  96             output.shouldContain("Setting CompressedClassSpaceSize has no effect when compressed class pointers are not used")
  97                   .shouldHaveExitValue(0);


  47 
  48             // Invalid size of -1 should be handled correctly
  49             pb = ProcessTools.createJavaProcessBuilder("-XX:CompressedClassSpaceSize=-1",
  50                                                        "-version");
  51             output = new OutputAnalyzer(pb.start());
  52             output.shouldContain("Improperly specified VM option 'CompressedClassSpaceSize=-1'")
  53                   .shouldHaveExitValue(1);
  54 
  55 
  56             // Maximum size is 3GB
  57             pb = ProcessTools.createJavaProcessBuilder("-XX:CompressedClassSpaceSize=4g",
  58                                                        "-version");
  59             output = new OutputAnalyzer(pb.start());
  60             output.shouldContain("outside the allowed range")
  61                   .shouldHaveExitValue(1);
  62 
  63 
  64             // Make sure the minimum size is set correctly and printed
  65             pb = ProcessTools.createJavaProcessBuilder("-XX:+UnlockDiagnosticVMOptions",
  66                                                        "-XX:CompressedClassSpaceSize=1m",
  67                                                        "-Xlog:gc+metaspace+init=develop",
  68                                                        "-version");
  69             output = new OutputAnalyzer(pb.start());
  70             output.shouldContain("Compressed class space size: 1048576")
  71                   .shouldHaveExitValue(0);
  72 
  73 
  74             // Make sure the maximum size is set correctly and printed
  75             pb = ProcessTools.createJavaProcessBuilder("-XX:+UnlockDiagnosticVMOptions",
  76                                                        "-XX:CompressedClassSpaceSize=3g",
  77                                                        "-Xlog:gc+metaspace+init=develop",
  78                                                        "-version");
  79             output = new OutputAnalyzer(pb.start());
  80             output.shouldContain("Compressed class space size: 3221225472")
  81                   .shouldHaveExitValue(0);
  82 
  83 
  84             pb = ProcessTools.createJavaProcessBuilder("-XX:-UseCompressedOops",
  85                                                        "-XX:CompressedClassSpaceSize=1m",
  86                                                        "-version");
  87             output = new OutputAnalyzer(pb.start());
  88             output.shouldContain("Setting CompressedClassSpaceSize has no effect when compressed class pointers are not used")
  89                   .shouldHaveExitValue(0);
  90 
  91 
  92             pb = ProcessTools.createJavaProcessBuilder("-XX:-UseCompressedClassPointers",
  93                                                        "-XX:CompressedClassSpaceSize=1m",
  94                                                        "-version");
  95             output = new OutputAnalyzer(pb.start());
  96             output.shouldContain("Setting CompressedClassSpaceSize has no effect when compressed class pointers are not used")
  97                   .shouldHaveExitValue(0);
< prev index next >