test/hotspot/jtreg/serviceability/sa/TestJmapCore.java
author jgeorge
Tue, 04 Dec 2018 11:10:19 +0530
changeset 52810 a2500cf11ee5
parent 51946 7bd8d6b011c9
child 53817 784537ff9c4e
permissions -rw-r--r--
8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC Summary: Avoid creating the hprof file and throw an exception in HeapHprofBinWriter for ZGC and handle this in the TestJmap* testcases Reviewed-by: gadams, jcbeyler, cjplummer
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
50571
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
     1
/*
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
     2
 * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
     4
 *
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
     7
 * published by the Free Software Foundation.
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
     8
 *
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    13
 * accompanied this code).
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    14
 *
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    18
 *
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    21
 * questions.
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    22
 */
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    23
50791
b1e90a8a876c 8205419: [testbug] TestJmapCore failing without SA: introduce @requires vm.hasSAandCanAttach
goetz
parents: 50571
diff changeset
    24
/**
50571
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    25
 * @test TestJmapCore
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    26
 * @summary Test verifies that jhsdb jmap could generate heap dump from core when heap is full
50791
b1e90a8a876c 8205419: [testbug] TestJmapCore failing without SA: introduce @requires vm.hasSAandCanAttach
goetz
parents: 50571
diff changeset
    27
 * @requires vm.hasSA
50571
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    28
 * @library /test/lib
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    29
 * @run driver/timeout=240 TestJmapCore run heap
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    30
 */
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    31
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    32
import jdk.test.lib.Asserts;
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    33
import jdk.test.lib.JDKToolFinder;
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    34
import jdk.test.lib.JDKToolLauncher;
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    35
import jdk.test.lib.Platform;
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    36
import jdk.test.lib.classloader.GeneratingClassLoader;
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    37
import jdk.test.lib.hprof.HprofParser;
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    38
import jdk.test.lib.process.ProcessTools;
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    39
import jdk.test.lib.process.OutputAnalyzer;
52810
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
    40
import jdk.test.lib.Utils;
51287
7b1ddbafa134 8208655: use JTreg skipped status in hotspot tests
iignatyev
parents: 50791
diff changeset
    41
import jtreg.SkippedException;
50571
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    42
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    43
import java.io.File;
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    44
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    45
public class TestJmapCore {
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    46
    static final String pidSeparator = ":KILLED_PID";
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    47
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    48
    public static final String HEAP_OOME = "heap";
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    49
    public static final String METASPACE_OOME = "metaspace";
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    50
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    51
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    52
    public static void main(String[] args) throws Throwable {
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    53
        if (args.length == 1) {
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    54
            // If 1 argument is set prints pid so main process could find corefile
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    55
            System.out.println(ProcessHandle.current().pid() + pidSeparator);
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    56
            try {
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    57
                if (args[0].equals(HEAP_OOME)) {
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    58
                    Object[] oa = new Object[Integer.MAX_VALUE / 2];
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    59
                    for(int i = 0; i < oa.length; i++) {
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    60
                        oa[i] = new Object[Integer.MAX_VALUE / 2];
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    61
                    }
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    62
                } else {
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    63
                    GeneratingClassLoader loader = new GeneratingClassLoader();
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    64
                    for (int i = 0; ; i++) {
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    65
                        loader.loadClass(loader.getClassName(i));
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    66
                    }
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    67
                }
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    68
                throw new Error("OOME not triggered");
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    69
            } catch (OutOfMemoryError err) {
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    70
                return;
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    71
            }
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    72
        }
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    73
        test(args[1]);
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    74
    }
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    75
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    76
    // Test tries to run java with ulimit unlimited if it is possible
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    77
    static boolean useDefaultUlimit() {
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    78
        if (Platform.isWindows()) {
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    79
            return true;
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    80
        }
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    81
        try {
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    82
            OutputAnalyzer output = ProcessTools.executeProcess("sh", "-c", "ulimit -c unlimited && ulimit -c");
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    83
            return !(output.getExitValue() == 0 && output.getStdout().contains("unlimited"));
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    84
        } catch (Throwable t) {
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    85
            return true;
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    86
        }
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    87
    }
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    88
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    89
    static void test(String type) throws Throwable {
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    90
        ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(true, "-XX:+CreateCoredumpOnCrash",
51946
7bd8d6b011c9 8207745: serviceability/sa/TestJmapCore.java times out parsing a 4GB hprof file
sballal
parents: 51579
diff changeset
    91
                "-Xmx512m", "-XX:MaxMetaspaceSize=64m", "-XX:+CrashOnOutOfMemoryError",
50571
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    92
                TestJmapCore.class.getName(), type);
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    93
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    94
        boolean useDefaultUlimit = useDefaultUlimit();
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    95
        System.out.println("Run test with ulimit: " + (useDefaultUlimit ? "default" : "unlimited"));
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    96
        OutputAnalyzer output = useDefaultUlimit
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    97
            ? ProcessTools.executeProcess(pb)
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    98
            : ProcessTools.executeProcess("sh", "-c", "ulimit -c unlimited && "
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
    99
                    + ProcessTools.getCommandLine(pb));
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   100
        File core;
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   101
        String pattern = Platform.isWindows() ? "mdmp" : "core";
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   102
        File[] cores = new File(".").listFiles((dir, name) -> name.contains(pattern));
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   103
        if (cores.length == 0) {
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   104
            // /cores/core.$pid might be generated on macosx by default
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   105
            String pid = output.firstMatch("^(\\d+)" + pidSeparator, 1);
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   106
            core = new File("cores/core." + pid);
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   107
            if (!core.exists()) {
51287
7b1ddbafa134 8208655: use JTreg skipped status in hotspot tests
iignatyev
parents: 50791
diff changeset
   108
                throw new SkippedException("Has not been able to find coredump");
50571
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   109
            }
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   110
        } else {
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   111
            Asserts.assertTrue(cores.length == 1,
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   112
                    "There are unexpected files containing core "
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   113
                    + ": " + String.join(",", new File(".").list()) + ".");
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   114
            core = cores[0];
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   115
        }
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   116
        System.out.println("Found corefile: " + core.getAbsolutePath());
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   117
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   118
        File dumpFile = new File("heap.hprof");
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   119
        JDKToolLauncher launcher = JDKToolLauncher.createUsingTestJDK("jhsdb");
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   120
        launcher.addToolArg("jmap");
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   121
        launcher.addToolArg("--binaryheap");
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   122
        launcher.addToolArg("--dumpfile=" + dumpFile);
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   123
        launcher.addToolArg("--exe");
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   124
        launcher.addToolArg(JDKToolFinder.getTestJDKTool("java"));
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   125
        launcher.addToolArg("--core");
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   126
        launcher.addToolArg(core.getPath());
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   127
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   128
        ProcessBuilder jhsdpb = new ProcessBuilder();
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   129
        jhsdpb.command(launcher.getCommand());
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   130
        Process jhsdb = jhsdpb.start();
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   131
        OutputAnalyzer out = new OutputAnalyzer(jhsdb);
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   132
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   133
        jhsdb.waitFor();
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   134
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   135
        System.out.println(out.getStdout());
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   136
        System.err.println(out.getStderr());
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   137
52810
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
   138
        if (dumpFile.exists() && dumpFile.isFile()) {
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
   139
            HprofParser.parse(dumpFile);
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
   140
        } else {
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
   141
            boolean ZGCUsed = false;
50571
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   142
52810
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
   143
            for (String opt: Utils.getFilteredTestJavaOpts()) {
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
   144
                if (opt.contains("+UseZGC")) {
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
   145
                    ZGCUsed = true;
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
   146
                    break;
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
   147
                }
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
   148
            }
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
   149
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
   150
            if (!ZGCUsed) {
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
   151
                throw new RuntimeException(
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
   152
                    "Could not find dump file " + dumpFile.getAbsolutePath());
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
   153
            }
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
   154
        }
a2500cf11ee5 8213323: sa/TestJmapCoreMetaspace.java and sa/TestJmapCore.java fail with ZGC
jgeorge
parents: 51946
diff changeset
   155
50571
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   156
        System.out.println("PASSED");
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   157
    }
80945f661b80 8203491: [TESTBUG] Port heapdump tests into java
lmesnik
parents:
diff changeset
   158
}