test/hotspot/jtreg/vmTestbase/nsk/jdi/VirtualMachineManager/connectedVirtualMachines/convm003.java
author gadams
Thu, 21 Feb 2019 05:06:41 -0500
changeset 53869 34906de6c017
parent 50018 3ba0d8631f24
permissions -rw-r--r--
8219388: Misleading log message "issuspended002a debuggee launched" Reviewed-by: cjplummer, phh
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
50018
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
     1
/*
53869
34906de6c017 8219388: Misleading log message "issuspended002a debuggee launched"
gadams
parents: 50018
diff changeset
     2
 * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved.
50018
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
     4
 *
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
     7
 * published by the Free Software Foundation.
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
     8
 *
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    13
 * accompanied this code).
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    14
 *
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    18
 *
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    21
 * questions.
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    22
 */
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    23
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    24
package nsk.jdi.VirtualMachineManager.connectedVirtualMachines;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    25
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    26
import nsk.share.*;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    27
import nsk.share.jpda.*;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    28
import nsk.share.jdi.*;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    29
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    30
import com.sun.jdi.*;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    31
import com.sun.jdi.connect.*;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    32
import java.util.*;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    33
import java.io.*;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    34
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    35
import com.sun.jdi.event.*;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    36
import com.sun.jdi.request.*;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    37
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    38
/**
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    39
 * The test for the implementation of an object of the type     <BR>
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    40
 * VirtualMachineManager.                                       <BR>
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    41
 *                                                              <BR>
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    42
 * The test checks up that results of the method                <BR>
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    43
 * <code>com.sun.jdi.VirtualMachineManager.connectedVirtualMachines()</code>                    <BR>
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    44
 * complies with its specification.                             <BR>
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    45
 * <BR>
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    46
 * Test case includes only one debuggee.                        <BR>
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    47
 * The test checks up that :                                    <BR>
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    48
 * - after launching debugged Virtual Machine the tested method <BR>
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    49
 *   returns List containing one element of                     <BR>
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    50
 *   a VirtualMachine type which is equal to a mirror of        <BR>
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    51
 *   the debuggee already got after launching;                  <BR>
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    52
 * - after a debugger invalidates the debuggee                  <BR>
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    53
 *   with the method VirtualMachine.dispose(),                  <BR>
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    54
 *   the call to the method returns an empty List.              <BR>
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    55
 */
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    56
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    57
public class convm003 {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    58
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    59
    //----------------------------------------------------- templete section
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    60
    static final int PASSED = 0;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    61
    static final int FAILED = 2;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    62
    static final int PASS_BASE = 95;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    63
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    64
    //----------------------------------------------------- templete parameters
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    65
    static final String
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    66
    sHeader1 = "\n==> nsk/jdi/VirtualMachineManager/connectedVirtualMachines/convm003  ",
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    67
    sHeader2 = "--> debugger: ",
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    68
    sHeader3 = "##> debugger: ";
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    69
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    70
    //----------------------------------------------------- main method
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    71
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    72
    public static void main (String argv[]) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    73
        int result = run(argv, System.out);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    74
        System.exit(result + PASS_BASE);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    75
    }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    76
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    77
    public static int run (String argv[], PrintStream out) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    78
        return new convm003().runThis(argv, out);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    79
    }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    80
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    81
    //--------------------------------------------------   log procedures
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    82
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    83
    private static Log  logHandler;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    84
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    85
    private static void log1(String message) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    86
        logHandler.display(sHeader1 + message);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    87
    }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    88
    private static void log2(String message) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    89
        logHandler.display(sHeader2 + message);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    90
    }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    91
    private static void log3(String message) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    92
        logHandler.complain(sHeader3 + message);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    93
    }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    94
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    95
    //  ************************************************    test parameters
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    96
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    97
    private String debuggeeName =
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    98
        "nsk.jdi.VirtualMachineManager.connectedVirtualMachines.convm003a";
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
    99
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   100
    //String mName = "nsk.jdi.VirtualMachineManager.connectedVirtualMachines";
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   101
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   102
    //====================================================== test program
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   103
    //------------------------------------------------------ common section
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   104
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   105
    static ArgumentHandler      argsHandler;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   106
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   107
    static int waitTime;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   108
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   109
    static VirtualMachine      vm            = null;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   110
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   111
    static EventRequestManager eventRManager = null;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   112
    static EventQueue          eventQueue    = null;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   113
    static EventSet            eventSet      = null;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   114
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   115
    static int  testExitCode = PASSED;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   116
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   117
    static final int returnCode0 = 0;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   118
    static final int returnCode1 = 1;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   119
    static final int returnCode2 = 2;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   120
    static final int returnCode3 = 3;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   121
    static final int returnCode4 = 4;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   122
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   123
    //------------------------------------------------------ methods
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   124
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   125
    private int runThis (String argv[], PrintStream out) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   126
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   127
        Debugee debuggee;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   128
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   129
        argsHandler     = new ArgumentHandler(argv);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   130
        logHandler      = new Log(out, argsHandler);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   131
        Binder binder   = new Binder(argsHandler, logHandler);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   132
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   133
        if (argsHandler.verbose()) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   134
            debuggee = binder.bindToDebugee(debuggeeName + " -vbs");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   135
        } else {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   136
            debuggee = binder.bindToDebugee(debuggeeName);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   137
        }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   138
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   139
        waitTime = argsHandler.getWaitTime();
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   140
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   141
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   142
        IOPipe pipe     = new IOPipe(debuggee);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   143
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   144
        debuggee.redirectStderr(out);
53869
34906de6c017 8219388: Misleading log message "issuspended002a debuggee launched"
gadams
parents: 50018
diff changeset
   145
        log2(debuggeeName + " debuggee launched");
50018
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   146
        debuggee.resume();
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   147
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   148
        String line = pipe.readln();
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   149
        if ((line == null) || !line.equals("ready")) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   150
            log3("signal received is not 'ready' but: " + line);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   151
            return FAILED;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   152
        } else {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   153
            log2("'ready' recieved");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   154
        }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   155
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   156
        vm = debuggee.VM();
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   157
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   158
    //------------------------------------------------------  testing section
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   159
        log1("      TESTING BEGINS");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   160
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   161
        VirtualMachineManager vmm = null;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   162
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   163
        List connectedVM;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   164
        VirtualMachine vm1 = null;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   165
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   166
        int size = 0;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   167
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   168
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   169
        //for (int i = 0; ; i++) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   170
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   171
        label0 :
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   172
        {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   173
            pipe.println("newcheck");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   174
            line = pipe.readln();
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   175
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   176
            if (line.equals("checkend")) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   177
                log2("     : returned string is 'checkend'");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   178
                break label0;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   179
            } else if (!line.equals("checkready")) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   180
                log3("ERROR: returned string is not 'checkready'");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   181
                testExitCode = FAILED;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   182
                break label0;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   183
            }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   184
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   185
            //log1("new checkready: #" + i);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   186
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   187
            //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ variable part
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   188
            log2("......call to Bootstrap.virtualMachineManager()");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   189
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   190
            vmm = Bootstrap.virtualMachineManager();
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   191
            if (vmm == null) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   192
                log3("ERROR: null returned");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   193
                testExitCode = FAILED;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   194
            } else {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   195
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   196
                log2("......call to vmm.connectedVirtualMachines()");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   197
                connectedVM = vmm.connectedVirtualMachines();
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   198
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   199
                size = connectedVM.size();
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   200
                if (size != 1) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   201
                    log3("ERROR: connectedVM.size() != 1 : " + size);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   202
                    testExitCode = FAILED;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   203
                } else {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   204
                    log2("       connectedVM.size() == 1");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   205
                    log2("......getting: VirtualMachine vm1 = connectedVM.get(0);");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   206
                    vm1 = (VirtualMachine) connectedVM.get(0);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   207
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   208
                    log2("......comparing: vm.equals(vm1)");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   209
                    if (!vm.equals(vm1)) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   210
                        log3("ERROR: !vm.equals(vm1)");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   211
                        testExitCode = FAILED;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   212
                    }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   213
                }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   214
            }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   215
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   216
            //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   217
        }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   218
        //log1("      TESTING ENDS");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   219
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   220
    //--------------------------------------------------   test summary section
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   221
    //-------------------------------------------------    standard end section
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   222
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   223
        eventQueue = vm.eventQueue();
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   224
        eventSet = null;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   225
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   226
        log2("......vm1.dispose()");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   227
        vm1.dispose();
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   228
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   229
        if (vmDisconnect() == 0 ) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   230
            log2("......connectedVM = vmm.connectedVirtualMachines();");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   231
            connectedVM = vmm.connectedVirtualMachines();
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   232
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   233
            size = connectedVM.size();
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   234
            if (size != 0) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   235
                log3("ERROR: connectedVM.size() != 0 : " + size);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   236
                testExitCode = FAILED;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   237
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   238
                log2("......since a returned list is not empty");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   239
                log2("......try to get first element and compare to the mirror of the vm tested");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   240
                try {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   241
                    log2("        getting: vm1 = (VirtualMachine) connectedVM.get(0);");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   242
                    vm1 = (VirtualMachine) connectedVM.get(0);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   243
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   244
                    log2("         vm.name()== " + vm1.name());
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   245
                    if (vm.equals(vm1))
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   246
                        log2("vm.equals(vm1)");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   247
                    else
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   248
                        log2("!vm.equals(vm1)");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   249
                } catch ( Exception e ) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   250
                    log2("......failure because of Exception:  " + e);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   251
                }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   252
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   253
            } else
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   254
                log2("       connectedVM.size() == 0");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   255
        } else {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   256
            log3("ERROR: threadDeath != 0");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   257
            testExitCode = FAILED;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   258
        }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   259
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   260
        log1("      TESTING ENDS");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   261
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   262
        pipe.println("quit");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   263
        log2("waiting for the debuggee to finish ...");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   264
        debuggee.waitFor();
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   265
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   266
        int status = debuggee.getStatus();
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   267
        if (status != PASSED + PASS_BASE) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   268
            log3("debuggee returned UNEXPECTED exit status: " +
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   269
                    status + " != PASS_BASE");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   270
            testExitCode = FAILED;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   271
        } else {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   272
            log2("debuggee returned expected exit status: " +
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   273
                    status + " == PASS_BASE");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   274
        }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   275
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   276
        if (testExitCode != PASSED) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   277
            logHandler.complain("TEST FAILED");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   278
        }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   279
        return testExitCode;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   280
    }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   281
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   282
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   283
    private int vmDisconnect () {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   284
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   285
        int returnCode = returnCode0;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   286
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   287
        log2("       waiting for VMDisconnectEvent");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   288
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   289
        labelBP:
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   290
            for (;;) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   291
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   292
                log2("       new:  eventSet = eventQueue.remove();");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   293
                try {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   294
                    eventSet = eventQueue.remove(waitTime*60000);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   295
                    if (eventSet == null) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   296
                        log3("ERROR:  timeout for waiting for a ThreadDeathEvent");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   297
                        returnCode = returnCode3;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   298
                        break labelBP;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   299
                    }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   300
                } catch ( Exception e ) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   301
                    log3("ERROR: Exception for  eventSet = eventQueue.remove(); : " + e);
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   302
                    returnCode = 1;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   303
                    break labelBP;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   304
                }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   305
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   306
                if (eventSet != null) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   307
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   308
                    log2("     :  eventSet != null;  size == " + eventSet.size());
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   309
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   310
                    EventIterator eIter = eventSet.eventIterator();
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   311
                    Event         ev    = null;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   312
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   313
                    for (; eIter.hasNext(); ) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   314
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   315
                        if (returnCode != returnCode0)
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   316
                            break;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   317
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   318
                        ev = eIter.nextEvent();
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   319
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   320
                    ll: for (int ifor =0;  ; ifor++) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   321
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   322
                        try {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   323
                          switch (ifor) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   324
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   325
                          case 0:  AccessWatchpointEvent awe = (AccessWatchpointEvent) ev;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   326
                                   log2("      AccessWatchpointEvent removed");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   327
                                   break ll;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   328
                          case 1:  BreakpointEvent be = (BreakpointEvent) ev;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   329
                                   log2("      BreakpointEvent removed");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   330
                                   break ll;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   331
                          case 2:  ClassPrepareEvent cpe = (ClassPrepareEvent) ev;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   332
                                   log2("      ClassPreparEvent removed");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   333
                                   break ll;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   334
                          case 3:  ClassUnloadEvent cue = (ClassUnloadEvent) ev;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   335
                                   log2("      ClassUnloadEvent removed");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   336
                                   break ll;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   337
                          case 4:  ExceptionEvent ee = (ExceptionEvent) ev;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   338
                                   log2("      ExceptionEvent removed");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   339
                                   break ll;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   340
                          case 5:  MethodEntryEvent mene = (MethodEntryEvent) ev;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   341
                                   log2("      MethodEntryEvent removed");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   342
                                   break ll;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   343
                          case 6:  MethodExitEvent mexe = (MethodExitEvent) ev;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   344
                                   log2("      MethodExiEvent removed");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   345
                                   break ll;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   346
                          case 7:  ModificationWatchpointEvent mwe = (ModificationWatchpointEvent) ev;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   347
                                   log2("      ModificationWatchpointEvent removed");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   348
                                   break ll;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   349
                          case 8:  StepEvent se = (StepEvent) ev;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   350
                                   log2("      StepEvent removed");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   351
                                   break ll;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   352
                          case 9:  ThreadDeathEvent tde = (ThreadDeathEvent) ev;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   353
                                   log2("      ThreadDeathEvent removed");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   354
                                   break ll;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   355
                          case 10: ThreadStartEvent tse = (ThreadStartEvent) ev;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   356
                                   log2("      ThreadStartEvent removed");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   357
                                   break ll;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   358
                          case 11: VMDeathEvent vmde = (VMDeathEvent) ev;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   359
                                   log2("      VMDeathEvent removed");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   360
                                   break ll;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   361
                          case 12: VMStartEvent vmse = (VMStartEvent) ev;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   362
                                   log2("      VMStartEvent removed");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   363
                                   break ll;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   364
                          case 13: WatchpointEvent we = (WatchpointEvent) ev;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   365
                                   log2("      WatchpointEvent removed");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   366
                                   break ll;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   367
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   368
                          case 14: VMDisconnectEvent wmde = (VMDisconnectEvent) ev;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   369
                                   log2("      VMDisconnectEvent removed");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   370
                                   break labelBP;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   371
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   372
                          default: log3("ERROR:  default case for casting event");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   373
                                   returnCode = returnCode3;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   374
                                   break ll;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   375
                          } // switch
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   376
                        } catch ( ClassCastException e ) {
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   377
                        }   // try
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   378
                    }       // ll: for (int ifor =0;  ; ifor++)
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   379
                }           // for (; ev.hasNext(); )
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   380
            }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   381
        }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   382
        if (returnCode == returnCode0)
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   383
            log2("     :  eventSet == null:  EventQueue is empty");
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   384
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   385
        return returnCode;
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   386
    }
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   387
3ba0d8631f24 8199382: [TESTBUG] Open source VM testbase JDI tests
iignatyev
parents:
diff changeset
   388
}