< prev index next >

test/hotspot/jtreg/runtime/SharedArchiveFile/SharedSymbolTableBucketSize.java

Print this page




  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /**
  25  * @test
  26  * @bug 8059510
  27  * @summary Test SharedSymbolTableBucketSize option
  28  * @requires vm.cds
  29  * @library /test/lib
  30  * @modules java.base/jdk.internal.misc
  31  *          java.management
  32  */
  33 
  34 import jdk.test.lib.cds.CDSTestUtils;
  35 import jdk.test.lib.process.OutputAnalyzer;

  36 
  37 public class SharedSymbolTableBucketSize {
  38     public static void main(String[] args) throws Exception {
  39         int bucket_size = 8;
  40 
  41         OutputAnalyzer output =
  42             CDSTestUtils.createArchive("-XX:SharedSymbolTableBucketSize="
  43                                        + Integer.valueOf(bucket_size));
  44         CDSTestUtils.checkDump(output);
  45 
  46         if (!CDSTestUtils.isUnableToMap(output)) {



  47             String s = output.firstMatch("Average bucket size     : .*");
  48             Float f = Float.parseFloat(s.substring(25));
  49             int size = Math.round(f);
  50             if (size != bucket_size) {
  51                 throw new Exception("FAILED: incorrect bucket size " + size +
  52                                     ", expect " + bucket_size);
  53             }
  54         }
  55 
  56         // Invalid SharedSymbolTableBucketSize input
  57         String input[] = {"-XX:SharedSymbolTableBucketSize=-1",
  58                           "-XX:SharedSymbolTableBucketSize=2.5"};
  59         for (int i = 0; i < input.length; i++) {
  60             CDSTestUtils.createArchive(input[i])
  61                 .shouldContain("Improperly specified VM option")
  62                 .shouldHaveExitValue(1);
  63         }
  64     }
  65 }


  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /**
  25  * @test
  26  * @bug 8059510
  27  * @summary Test SharedSymbolTableBucketSize option
  28  * @requires vm.cds
  29  * @library /test/lib
  30  * @modules java.base/jdk.internal.misc
  31  *          java.management
  32  */
  33 
  34 import jdk.test.lib.cds.CDSTestUtils;
  35 import jdk.test.lib.process.OutputAnalyzer;
  36 import jtreg.SkippedException;
  37 
  38 public class SharedSymbolTableBucketSize {
  39     public static void main(String[] args) throws Exception {
  40         int bucket_size = 8;
  41 
  42         OutputAnalyzer output =
  43             CDSTestUtils.createArchive("-XX:SharedSymbolTableBucketSize="
  44                                        + Integer.valueOf(bucket_size));
  45         CDSTestUtils.checkDump(output);
  46 
  47         if (CDSTestUtils.isUnableToMap(output)) {
  48             throw new SkippedException(CDSTestUtils.UnableToMapMsg);
  49         }
  50 
  51         String s = output.firstMatch("Average bucket size     : .*");
  52         Float f = Float.parseFloat(s.substring(25));
  53         int size = Math.round(f);
  54         if (size != bucket_size) {
  55             throw new Exception("FAILED: incorrect bucket size " + size +
  56                                 ", expect " + bucket_size);

  57         }
  58 
  59         // Invalid SharedSymbolTableBucketSize input
  60         String input[] = {"-XX:SharedSymbolTableBucketSize=-1",
  61                           "-XX:SharedSymbolTableBucketSize=2.5"};
  62         for (int i = 0; i < input.length; i++) {
  63             CDSTestUtils.createArchive(input[i])
  64                 .shouldContain("Improperly specified VM option")
  65                 .shouldHaveExitValue(1);
  66         }
  67     }
  68 }
< prev index next >