< prev index next >

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

Print this page

        

@@ -31,29 +31,32 @@
  *          java.management
  */
 
 import jdk.test.lib.cds.CDSTestUtils;
 import jdk.test.lib.process.OutputAnalyzer;
+import jtreg.SkippedException;
 
 public class SharedSymbolTableBucketSize {
     public static void main(String[] args) throws Exception {
         int bucket_size = 8;
 
         OutputAnalyzer output =
             CDSTestUtils.createArchive("-XX:SharedSymbolTableBucketSize="
                                        + Integer.valueOf(bucket_size));
         CDSTestUtils.checkDump(output);
 
-        if (!CDSTestUtils.isUnableToMap(output)) {
+        if (CDSTestUtils.isUnableToMap(output)) {
+            throw new SkippedException(CDSTestUtils.UnableToMapMsg);
+        }
+
             String s = output.firstMatch("Average bucket size     : .*");
             Float f = Float.parseFloat(s.substring(25));
             int size = Math.round(f);
             if (size != bucket_size) {
                 throw new Exception("FAILED: incorrect bucket size " + size +
                                     ", expect " + bucket_size);
             }
-        }
 
         // Invalid SharedSymbolTableBucketSize input
         String input[] = {"-XX:SharedSymbolTableBucketSize=-1",
                           "-XX:SharedSymbolTableBucketSize=2.5"};
         for (int i = 0; i < input.length; i++) {
< prev index next >