8228650: runtime/SharedArchiveFile/CheckDefaultArchiveFile.java test fails on AIX
authormbaesken
Fri, 26 Jul 2019 15:05:24 +0200
changeset 57562 e2b758f8e77a
parent 57561 1fec2d70fa13
child 57563 2116221e2dde
8228650: runtime/SharedArchiveFile/CheckDefaultArchiveFile.java test fails on AIX Reviewed-by: mseledtsov
test/hotspot/jtreg/runtime/SharedArchiveFile/CheckDefaultArchiveFile.java
--- a/test/hotspot/jtreg/runtime/SharedArchiveFile/CheckDefaultArchiveFile.java	Mon Jul 29 09:40:02 2019 +0200
+++ b/test/hotspot/jtreg/runtime/SharedArchiveFile/CheckDefaultArchiveFile.java	Fri Jul 26 15:05:24 2019 +0200
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2018, 2019, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -48,16 +48,23 @@
         String vmName = System.getProperty("java.vm.name");
         String vmString = vmName + "(" + osArch + ")";
         String jsaString = wb.getDefaultArchivePath();
-        Path jsa = Paths.get(jsaString);
-        if (Platform.isDefaultCDSArchiveSupported()) {
-            if (Files.exists(jsa)) {
-                System.out.println("Passed. " + vmString +
-                                   ": has default classes.jsa file");
-            } else {
-                throw new RuntimeException(vmString + "has no " + jsaString);
+        System.out.println("classes.jsa location:" + jsaString);
+        if (jsaString == null) {
+            if (Platform.isDefaultCDSArchiveSupported()) {
+                throw new RuntimeException("default CDS archive supported, but classes.jsa path null");
             }
         } else {
-            throw new SkippedException("Default CDS archive is not supported");
+            Path jsa = Paths.get(jsaString);
+            if (Platform.isDefaultCDSArchiveSupported()) {
+                if (Files.exists(jsa)) {
+                    System.out.println("Passed. " + vmString +
+                                       ": has default classes.jsa file");
+                } else {
+                    throw new RuntimeException(vmString + "has no " + jsaString);
+                }
+            } else {
+                throw new SkippedException("Default CDS archive is not supported");
+            }
         }
     }
 }