mirror of
https://github.com/openjdk/jdk.git
synced 2026-05-06 11:46:35 +00:00
8244133: Refactor nsk/jdi tests to reduce code duplication in settingBreakpoint communication
Reviewed-by: cjplummer, sspitsyn
This commit is contained in:
parent
342edb4c6d
commit
df182ea6e0
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -24,14 +24,12 @@
|
||||
package nsk.jdi.BooleanType._itself_;
|
||||
|
||||
import nsk.share.*;
|
||||
import nsk.share.jpda.*;
|
||||
import nsk.share.jdi.*;
|
||||
|
||||
import com.sun.jdi.*;
|
||||
import com.sun.jdi.event.*;
|
||||
import com.sun.jdi.request.*;
|
||||
|
||||
import java.util.*;
|
||||
import java.io.*;
|
||||
|
||||
/**
|
||||
@ -73,18 +71,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class booleantype001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/BooleanType/_itself_/booleantype001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
public class booleantype001 extends JDIBase {
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
|
||||
@ -105,19 +92,6 @@ public class booleantype001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
@ -127,20 +101,7 @@ public class booleantype001 {
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
@ -340,95 +301,4 @@ public class booleantype001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -24,14 +24,12 @@
|
||||
package nsk.jdi.BreakpointRequest.addInstanceFilter;
|
||||
|
||||
import nsk.share.*;
|
||||
import nsk.share.jpda.*;
|
||||
import nsk.share.jdi.*;
|
||||
|
||||
import com.sun.jdi.*;
|
||||
import com.sun.jdi.event.*;
|
||||
import com.sun.jdi.request.*;
|
||||
|
||||
import java.util.*;
|
||||
import java.io.*;
|
||||
|
||||
/**
|
||||
@ -82,18 +80,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class instancefilter002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
public class instancefilter002 extends JDIBase {
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
|
||||
@ -114,20 +101,6 @@ public class instancefilter002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -137,25 +110,6 @@ public class instancefilter002 {
|
||||
"nsk.jdi.BreakpointRequest.addInstanceFilter.instancefilter002aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -413,97 +367,6 @@ public class instancefilter002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private BreakpointRequest setting2BreakpointRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -24,14 +24,12 @@
|
||||
package nsk.jdi.BreakpointRequest.addInstanceFilter;
|
||||
|
||||
import nsk.share.*;
|
||||
import nsk.share.jpda.*;
|
||||
import nsk.share.jdi.*;
|
||||
|
||||
import com.sun.jdi.*;
|
||||
import com.sun.jdi.event.*;
|
||||
import com.sun.jdi.request.*;
|
||||
|
||||
import java.util.*;
|
||||
import java.io.*;
|
||||
|
||||
/**
|
||||
@ -77,18 +75,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class instancefilter003 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/BreakpointRequest/addInstanceFilter/instancefilter003 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
public class instancefilter003 extends JDIBase {
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
|
||||
@ -109,20 +96,6 @@ public class instancefilter003 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -132,25 +105,6 @@ public class instancefilter003 {
|
||||
"nsk.jdi.BreakpointRequest.addInstanceFilter.instancefilter003aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -380,97 +334,6 @@ public class instancefilter003 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private BreakpointRequest setting2BreakpointRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -24,14 +24,12 @@
|
||||
package nsk.jdi.BreakpointRequest.addThreadFilter;
|
||||
|
||||
import nsk.share.*;
|
||||
import nsk.share.jpda.*;
|
||||
import nsk.share.jdi.*;
|
||||
|
||||
import com.sun.jdi.*;
|
||||
import com.sun.jdi.event.*;
|
||||
import com.sun.jdi.request.*;
|
||||
|
||||
import java.util.*;
|
||||
import java.io.*;
|
||||
|
||||
/**
|
||||
@ -83,18 +81,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class threadfilter002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
public class threadfilter002 extends JDIBase {
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
|
||||
@ -115,20 +102,6 @@ public class threadfilter002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -137,24 +110,6 @@ public class threadfilter002 {
|
||||
private String testedClassName =
|
||||
"nsk.jdi.BreakpointRequest.addThreadFilter.threadfilter002aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
@ -399,98 +354,6 @@ public class threadfilter002 {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private BreakpointRequest setting2BreakpointRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -24,14 +24,12 @@
|
||||
package nsk.jdi.BreakpointRequest.addThreadFilter;
|
||||
|
||||
import nsk.share.*;
|
||||
import nsk.share.jpda.*;
|
||||
import nsk.share.jdi.*;
|
||||
|
||||
import com.sun.jdi.*;
|
||||
import com.sun.jdi.event.*;
|
||||
import com.sun.jdi.request.*;
|
||||
|
||||
import java.util.*;
|
||||
import java.io.*;
|
||||
|
||||
/**
|
||||
@ -83,18 +81,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class threadfilter003 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/BreakpointRequest/addThreadFilter/threadfilter003 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
public class threadfilter003 extends JDIBase {
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
|
||||
@ -115,19 +102,6 @@ public class threadfilter003 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
@ -138,25 +112,6 @@ public class threadfilter003 {
|
||||
"nsk.jdi.BreakpointRequest.addThreadFilter.threadfilter003aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -408,96 +363,6 @@ public class threadfilter003 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -79,20 +79,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class location001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/BreakpointRequest/location/location001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class location001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -111,20 +98,6 @@ public class location001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -137,25 +110,6 @@ public class location001 {
|
||||
Location location2 = null;
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -300,6 +254,7 @@ public class location001 {
|
||||
ThreadReference mainThread = debuggee.threadByNameOrThrow("main");
|
||||
|
||||
BreakpointRequest bpRequest = settingBreakpoint(mainThread,
|
||||
|
||||
debuggeeClass,
|
||||
bPointMethod, lineForComm, "zero");
|
||||
bpRequest.enable();
|
||||
@ -371,97 +326,6 @@ public class location001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private BreakpointRequest setting2BreakpointRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -24,14 +24,12 @@
|
||||
package nsk.jdi.ByteType._itself_;
|
||||
|
||||
import nsk.share.*;
|
||||
import nsk.share.jpda.*;
|
||||
import nsk.share.jdi.*;
|
||||
|
||||
import com.sun.jdi.*;
|
||||
import com.sun.jdi.event.*;
|
||||
import com.sun.jdi.request.*;
|
||||
|
||||
import java.util.*;
|
||||
import java.io.*;
|
||||
|
||||
/**
|
||||
@ -73,18 +71,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class bytetype001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/ByteType/_itself_/bytetype001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
public class bytetype001 extends JDIBase {
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
|
||||
@ -105,45 +92,12 @@ public class bytetype001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.ByteType._itself_.bytetype001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -342,96 +296,4 @@ public class bytetype001 {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -24,14 +24,12 @@
|
||||
package nsk.jdi.CharType._itself_;
|
||||
|
||||
import nsk.share.*;
|
||||
import nsk.share.jpda.*;
|
||||
import nsk.share.jdi.*;
|
||||
|
||||
import com.sun.jdi.*;
|
||||
import com.sun.jdi.event.*;
|
||||
import com.sun.jdi.request.*;
|
||||
|
||||
import java.util.*;
|
||||
import java.io.*;
|
||||
|
||||
/**
|
||||
@ -73,18 +71,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class chartype001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/CharType/_itself_/chartype001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
public class chartype001 extends JDIBase {
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
|
||||
@ -105,45 +92,12 @@ public class chartype001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.CharType._itself_.chartype001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -342,96 +296,4 @@ public class chartype001 {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -24,7 +24,6 @@
|
||||
package nsk.jdi.ClassLoaderReference.definedClasses;
|
||||
|
||||
import nsk.share.*;
|
||||
import nsk.share.jpda.*;
|
||||
import nsk.share.jdi.*;
|
||||
|
||||
import com.sun.jdi.*;
|
||||
@ -77,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class definedclasses001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/ClassLoaderReference/definedClasses/definedclasses001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class definedclasses001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -109,45 +95,12 @@ public class definedclasses001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.ClassLoaderReference.definedClasses.definedclasses001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -338,95 +291,4 @@ public class definedclasses001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -24,7 +24,6 @@
|
||||
package nsk.jdi.ClassLoaderReference.visibleClasses;
|
||||
|
||||
import nsk.share.*;
|
||||
import nsk.share.jpda.*;
|
||||
import nsk.share.jdi.*;
|
||||
|
||||
import com.sun.jdi.*;
|
||||
@ -87,20 +86,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class visibleclasses001 {
|
||||
|
||||
//----------------------------------------------------- template section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- template parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/ClassLoaderReference/visibleClasses/visibleclasses001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class visibleclasses001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -119,49 +105,17 @@ public class visibleclasses001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.ClassLoaderReference.visibleClasses.visibleclasses001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
static List<String> primitiveArraysNamesPatterns = Arrays.asList(new String[] {
|
||||
"^boolean(\\[\\])+", "^byte(\\[\\])+", "^char(\\[\\])+", "^int(\\[\\])+",
|
||||
"^short(\\[\\])+", "^long(\\[\\])+", "^float(\\[\\])+", "^double(\\[\\])+"});
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
argsHandler = new ArgumentHandler(argv);
|
||||
@ -384,95 +338,4 @@ public class visibleclasses001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -24,14 +24,12 @@
|
||||
package nsk.jdi.ClassPrepareRequest.addClassExclusionFilter;
|
||||
|
||||
import nsk.share.*;
|
||||
import nsk.share.jpda.*;
|
||||
import nsk.share.jdi.*;
|
||||
|
||||
import com.sun.jdi.*;
|
||||
import com.sun.jdi.event.*;
|
||||
import com.sun.jdi.request.*;
|
||||
|
||||
import java.util.*;
|
||||
import java.io.*;
|
||||
|
||||
/**
|
||||
@ -78,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class filter003 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/ClassPrepareRequest/addClassExclusionFilter/filter003 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class filter003 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -110,20 +95,6 @@ public class filter003 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -133,25 +104,6 @@ public class filter003 {
|
||||
"nsk.jdi.ClassPrepareRequest.addClassExclusionFilter.TestClass10";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -382,87 +334,8 @@ public class filter003 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
protected void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
log2("breakpointForCommunication");
|
||||
|
||||
do {
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -24,14 +24,12 @@
|
||||
package nsk.jdi.ClassPrepareRequest.addClassFilter_rt;
|
||||
|
||||
import nsk.share.*;
|
||||
import nsk.share.jpda.*;
|
||||
import nsk.share.jdi.*;
|
||||
|
||||
import com.sun.jdi.*;
|
||||
import com.sun.jdi.event.*;
|
||||
import com.sun.jdi.request.*;
|
||||
|
||||
import java.util.*;
|
||||
import java.io.*;
|
||||
|
||||
/**
|
||||
@ -82,20 +80,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class filter_rt002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/ClassPrepareRequest/addClassFilter_rt/filter_rt002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class filter_rt002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -114,20 +99,6 @@ public class filter_rt002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -137,25 +108,6 @@ public class filter_rt002 {
|
||||
"nsk.jdi.ClassPrepareRequest.addClassFilter_rt.filter_rt002aTestClass10";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -297,7 +249,6 @@ public class filter_rt002 {
|
||||
String bPointMethod = "methodForCommunication";
|
||||
String lineForComm = "lineForComm";
|
||||
|
||||
|
||||
ThreadReference mainThread = debuggee.threadByNameOrThrow("main");
|
||||
|
||||
BreakpointRequest bpRequest = settingBreakpoint(mainThread,
|
||||
@ -389,87 +340,8 @@ public class filter_rt002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
protected void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
log2("breakpointForCommunication");
|
||||
|
||||
do {
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -82,20 +82,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class filter_s002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/ClassPrepareRequest/addClassFilter_s/filter_s002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class filter_s002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -114,20 +101,6 @@ public class filter_s002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -137,25 +110,6 @@ public class filter_s002 {
|
||||
"nsk.jdi.ClassPrepareRequest.addClassFilter_s.TestClass10";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -385,88 +339,8 @@ public class filter_s002 {
|
||||
log1(" TESTING ENDS");
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
protected void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
log2("breakpointForCommunication");
|
||||
|
||||
do {
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -73,20 +73,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class doubletype001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/DoubleType/_itself_/doubletype001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class doubletype001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -105,45 +92,12 @@ public class doubletype001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.DoubleType._itself_.doubletype001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -342,99 +296,4 @@ public class doubletype001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -95,20 +95,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class request001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/Event/request/request001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class request001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -127,20 +114,6 @@ public class request001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -150,24 +123,6 @@ public class request001 {
|
||||
"nsk.jdi.Event.request.TestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
|
||||
// Event #:
|
||||
// 0-6 : AccessWatchpoint, ModificationWatchpoint, Breakpoint, Exception,
|
||||
@ -626,95 +581,6 @@ public class request001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private AccessWatchpointRequest settingAccessWatchpoint (
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -95,20 +95,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class nextevent001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventIterator/nextEvent/nextevent001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class nextevent001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -127,20 +114,6 @@ public class nextevent001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -150,23 +123,6 @@ public class nextevent001 {
|
||||
"nsk.jdi.EventIterator.nextEvent.TestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
// Event #:
|
||||
// 0-6 : AccessWatchpoint, ModificationWatchpoint, Breakpoint, Exception,
|
||||
@ -180,8 +136,6 @@ public class nextevent001 {
|
||||
|
||||
int eventFlags[] = { 0,0,0,0, 0,0,0,0, 3,0,0,0, 1,1 };
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
argsHandler = new ArgumentHandler(argv);
|
||||
@ -614,97 +568,6 @@ public class nextevent001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private AccessWatchpointRequest settingAccessWatchpoint (
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -74,20 +74,7 @@ import java.io.*;
|
||||
* a breakpoint event after the debuggee finishes sleeping. <BR>
|
||||
*/
|
||||
|
||||
public class remove004 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventQueue/remove/remove004 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class remove004 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -106,47 +93,15 @@ public class remove004 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventQueue.remove.remove004a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static long waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static Value trueValue;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
argsHandler = new ArgumentHandler(argv);
|
||||
@ -374,97 +329,6 @@ public class remove004 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -69,20 +69,7 @@ import java.io.*;
|
||||
* After WAITTIME, the debugger just expects to get normal breakpoint event.<BR>
|
||||
*/
|
||||
|
||||
public class remove_l004 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventQueue/remove_l/remove_l004 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class remove_l004 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -101,47 +88,15 @@ public class remove_l004 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventQueue.remove_l.remove_l004a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static long waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static Value trueValue;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
argsHandler = new ArgumentHandler(argv);
|
||||
@ -348,95 +303,4 @@ public class remove_l004 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -78,20 +78,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class addcountfilter001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequest/addCountFilter/addcountfilter001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class addcountfilter001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -110,20 +97,6 @@ public class addcountfilter001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -132,28 +105,8 @@ public class addcountfilter001 {
|
||||
private String testedClassName =
|
||||
"nsk.jdi.EventRequest.addCountFilter.TestClass11";
|
||||
|
||||
Location location = null; // !!!!!!!!!!!!! see settingBreakpoint
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -163,6 +116,7 @@ public class addcountfilter001 {
|
||||
|
||||
waitTime = argsHandler.getWaitTime() * 60000;
|
||||
|
||||
|
||||
try {
|
||||
log2("launching a debuggee :");
|
||||
log2(" " + debuggeeName);
|
||||
@ -409,7 +363,7 @@ public class addcountfilter001 {
|
||||
|
||||
case 11:
|
||||
log2(".....setting up BreakpointRequest");
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(location);
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(breakpLocation);
|
||||
break;
|
||||
|
||||
|
||||
@ -472,99 +426,4 @@ public class addcountfilter001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
|
||||
// this is only for this test to get Location object
|
||||
location = lineLocation;
|
||||
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_ALL);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -76,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class disable002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequest/disable/disable002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class disable002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -108,20 +95,6 @@ public class disable002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -130,28 +103,7 @@ public class disable002 {
|
||||
private String testedClassName =
|
||||
"nsk.jdi.EventRequest.disable.disable002aTestClass11";
|
||||
|
||||
Location location = null; // !!!!!!!!!!!!! see settingBreakpoint
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -403,7 +355,7 @@ public class disable002 {
|
||||
|
||||
case 11:
|
||||
log2(".....setting up BreakpointRequest");
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(location);
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(breakpLocation);
|
||||
break;
|
||||
|
||||
|
||||
@ -428,99 +380,5 @@ public class disable002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
|
||||
// this is only for this test to get Location object
|
||||
location = lineLocation;
|
||||
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_ALL);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -76,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class enable001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequest/enable/enable001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class enable001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -108,20 +95,6 @@ public class enable001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -130,28 +103,7 @@ public class enable001 {
|
||||
private String testedClassName =
|
||||
"nsk.jdi.EventRequest.enable.enable001aTestClass11";
|
||||
|
||||
Location location = null; // !!!!!!!!!!!!! see settingBreakpoint
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -403,7 +355,7 @@ public class enable001 {
|
||||
|
||||
case 11:
|
||||
log2(".....setting up BreakpointRequest");
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(location);
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(breakpLocation);
|
||||
break;
|
||||
|
||||
|
||||
@ -426,99 +378,4 @@ public class enable001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
|
||||
// this is only for this test to get Location object
|
||||
location = lineLocation;
|
||||
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_ALL);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -24,14 +24,12 @@
|
||||
package nsk.jdi.EventRequest.enable;
|
||||
|
||||
import nsk.share.*;
|
||||
import nsk.share.jpda.*;
|
||||
import nsk.share.jdi.*;
|
||||
|
||||
import com.sun.jdi.*;
|
||||
import com.sun.jdi.event.*;
|
||||
import com.sun.jdi.request.*;
|
||||
|
||||
import java.util.*;
|
||||
import java.io.*;
|
||||
|
||||
/**
|
||||
@ -79,20 +77,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class enable002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequest/enable/enable002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class enable002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -111,20 +96,6 @@ public class enable002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -133,28 +104,8 @@ public class enable002 {
|
||||
private String testedClassName =
|
||||
"nsk.jdi.EventRequest.enable.enable002aTestClass11";
|
||||
|
||||
Location location = null; // !!!!!!!!!!!!! see settingBreakpoint
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -408,7 +359,7 @@ public class enable002 {
|
||||
|
||||
case 11:
|
||||
log2(".....setting up BreakpointRequest");
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(location);
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(breakpLocation);
|
||||
break;
|
||||
|
||||
|
||||
@ -444,99 +395,4 @@ public class enable002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
|
||||
// this is only for this test to get Location object
|
||||
location = lineLocation;
|
||||
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_ALL);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -78,20 +78,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class getproperty001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequest/getProperty/getproperty001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class getproperty001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -110,20 +97,6 @@ public class getproperty001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -132,28 +105,7 @@ public class getproperty001 {
|
||||
private String testedClassName =
|
||||
"nsk.jdi.EventRequest.getProperty.TestClass11";
|
||||
|
||||
Location location = null; // !!!!!!!!!!!!! see settingBreakpoint
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -409,7 +361,7 @@ public class getproperty001 {
|
||||
|
||||
case 11:
|
||||
log2(".....setting up BreakpointRequest");
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(location);
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(breakpLocation);
|
||||
break;
|
||||
|
||||
|
||||
@ -440,99 +392,4 @@ public class getproperty001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
|
||||
// this is only for this test to get Location object
|
||||
location = lineLocation;
|
||||
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_ALL);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -76,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class isenabled001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequest/isEnabled/isenabled001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class isenabled001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -108,20 +95,6 @@ public class isenabled001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -130,28 +103,7 @@ public class isenabled001 {
|
||||
private String testedClassName =
|
||||
"nsk.jdi.EventRequest.isEnabled.TestClass11";
|
||||
|
||||
Location location = null; // !!!!!!!!!!!!! see settingBreakpoint
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -161,6 +113,7 @@ public class isenabled001 {
|
||||
|
||||
waitTime = argsHandler.getWaitTime() * 60000;
|
||||
|
||||
|
||||
try {
|
||||
log2("launching a debuggee :");
|
||||
log2(" " + debuggeeName);
|
||||
@ -403,7 +356,7 @@ public class isenabled001 {
|
||||
|
||||
case 11:
|
||||
log2(".....setting up BreakpointRequest");
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(location);
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(breakpLocation);
|
||||
break;
|
||||
|
||||
|
||||
@ -434,99 +387,4 @@ public class isenabled001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
|
||||
// this is only for this test to get Location object
|
||||
location = lineLocation;
|
||||
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_ALL);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -78,20 +78,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class putproperty001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequest/putProperty/putproperty001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class putproperty001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -110,20 +97,6 @@ public class putproperty001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -132,28 +105,7 @@ public class putproperty001 {
|
||||
private String testedClassName =
|
||||
"nsk.jdi.EventRequest.putProperty.TestClass11";
|
||||
|
||||
Location location = null; // !!!!!!!!!!!!! see settingBreakpoint
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -409,7 +361,7 @@ public class putproperty001 {
|
||||
|
||||
case 11:
|
||||
log2(".....setting up BreakpointRequest");
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(location);
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(breakpLocation);
|
||||
break;
|
||||
|
||||
|
||||
@ -445,99 +397,4 @@ public class putproperty001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
|
||||
// this is only for this test to get Location object
|
||||
location = lineLocation;
|
||||
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_ALL);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -75,20 +75,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class setenabled001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequest/setEnabled/setenabled001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class setenabled001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -107,20 +94,6 @@ public class setenabled001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -129,28 +102,7 @@ public class setenabled001 {
|
||||
private String testedClassName =
|
||||
"nsk.jdi.EventRequest.setEnabled.setenabled001aTestClass11";
|
||||
|
||||
Location location = null; // !!!!!!!!!!!!! see settingBreakpoint
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -402,7 +354,7 @@ public class setenabled001 {
|
||||
|
||||
case 11:
|
||||
log2(".....setting up BreakpointRequest");
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(location);
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(breakpLocation);
|
||||
break;
|
||||
|
||||
|
||||
@ -433,99 +385,4 @@ public class setenabled001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
|
||||
// this is only for this test to get Location object
|
||||
location = lineLocation;
|
||||
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_ALL);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -79,20 +79,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class setenabled002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequest/setEnabled/setenabled002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class setenabled002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -111,20 +98,6 @@ public class setenabled002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -133,28 +106,7 @@ public class setenabled002 {
|
||||
private String testedClassName =
|
||||
"nsk.jdi.EventRequest.setEnabled.setenabled002aTestClass11";
|
||||
|
||||
Location location = null; // !!!!!!!!!!!!! see settingBreakpoint
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -408,7 +360,7 @@ public class setenabled002 {
|
||||
|
||||
case 11:
|
||||
log2(".....setting up BreakpointRequest");
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(location);
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(breakpLocation);
|
||||
break;
|
||||
|
||||
|
||||
@ -460,99 +412,4 @@ public class setenabled002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
|
||||
// this is only for this test to get Location object
|
||||
location = lineLocation;
|
||||
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -78,20 +78,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class setenabled003 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequest/setEnabled/setenabled003 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class setenabled003 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -110,20 +97,6 @@ public class setenabled003 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -133,25 +106,6 @@ public class setenabled003 {
|
||||
"nsk.jdi.EventRequest.setEnabled.Thread1setenabled003a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -412,97 +366,4 @@ public class setenabled003 {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -80,20 +80,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class setsuspendpolicy001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequest/setSuspendPolicy/setsuspendpolicy001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class setsuspendpolicy001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -112,20 +99,6 @@ public class setsuspendpolicy001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -134,28 +107,7 @@ public class setsuspendpolicy001 {
|
||||
private String testedClassName =
|
||||
"nsk.jdi.EventRequest.setSuspendPolicy.TestClass11";
|
||||
|
||||
Location location = null; // !!!!!!!!!!!!! see settingBreakpoint
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -411,7 +363,7 @@ public class setsuspendpolicy001 {
|
||||
|
||||
case 11:
|
||||
log2(".....setting up BreakpointRequest");
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(location);
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(breakpLocation);
|
||||
break;
|
||||
|
||||
|
||||
@ -476,99 +428,4 @@ public class setsuspendpolicy001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
|
||||
// this is only for this test to get Location object
|
||||
location = lineLocation;
|
||||
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_ALL);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -75,20 +75,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequest/suspendPolicy/suspendpolicy001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -107,20 +94,6 @@ public class suspendpolicy001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -129,28 +102,8 @@ public class suspendpolicy001 {
|
||||
private String testedClassName =
|
||||
"nsk.jdi.EventRequest.suspendPolicy.TestClass11";
|
||||
|
||||
Location location = null; // !!!!!!!!!!!!! see settingBreakpoint
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -406,7 +359,7 @@ public class suspendpolicy001 {
|
||||
|
||||
case 11:
|
||||
log2(".....setting up BreakpointRequest");
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(location);
|
||||
eventRequest1 = eventRManager.createBreakpointRequest(breakpLocation);
|
||||
break;
|
||||
|
||||
|
||||
@ -449,100 +402,4 @@ public class suspendpolicy001 {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
|
||||
// this is only for this test to get Location object
|
||||
location = lineLocation;
|
||||
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_ALL);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -76,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class accwtchpreq002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/accessWatchpointRequests/accwtchpreq002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class accwtchpreq002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -108,45 +95,10 @@ public class accwtchpreq002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.accessWatchpointRequests.accwtchpreq002a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -425,96 +377,4 @@ public class accwtchpreq002 {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -76,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class breakpreq002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/breakpointRequests/breakpreq002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class breakpreq002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -108,48 +95,12 @@ public class breakpreq002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.breakpointRequests.breakpreq002a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
Location breakpLocation = null;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -158,7 +109,6 @@ public class breakpreq002 {
|
||||
Binder binder = new Binder(argsHandler, logHandler);
|
||||
|
||||
waitTime = argsHandler.getWaitTime() * 60000;
|
||||
|
||||
try {
|
||||
log2("launching a debuggee :");
|
||||
log2(" " + debuggeeName);
|
||||
@ -418,96 +368,4 @@ public class breakpreq002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
breakpLocation = lineLocation;
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -76,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class clsprepreq002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/classPrepareRequests/clsprepreq002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class clsprepreq002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -108,45 +95,12 @@ public class clsprepreq002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.classPrepareRequests.clsprepreq002a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -418,87 +372,8 @@ public class clsprepreq002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
protected void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
log2("breakpointForCommunication");
|
||||
|
||||
do {
|
||||
@ -520,4 +395,5 @@ public class clsprepreq002 {
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -76,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class clsunlreq002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/classUnloadRequests/clsunlreq002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class clsunlreq002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -108,45 +95,12 @@ public class clsunlreq002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.classUnloadRequests.clsunlreq002a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -413,95 +367,4 @@ public class clsunlreq002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -79,20 +79,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class craccwtchpreq003 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/createAccessWatchpointRequest/craccwtchpreq003 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class craccwtchpreq003 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -111,45 +98,12 @@ public class craccwtchpreq003 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.createAccessWatchpointRequest.craccwtchpreq003a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -375,95 +329,4 @@ public class craccwtchpreq003 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -76,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class crbreakpreq003 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/createBreakpointRequest/crbreakpreq003 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class crbreakpreq003 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -108,48 +95,12 @@ public class crbreakpreq003 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.createBreakpointRequest.crbreakpreq003a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
Location breakpLocation = null;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -356,96 +307,4 @@ public class crbreakpreq003 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
breakpLocation = lineLocation;
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -74,20 +74,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class cpreg001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/createClassPrepareRequest/cpreg001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class cpreg001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -106,45 +93,12 @@ public class cpreg001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.createClassPrepareRequest.cpreg001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -154,6 +108,7 @@ public class cpreg001 {
|
||||
|
||||
waitTime = argsHandler.getWaitTime() * 60000;
|
||||
|
||||
|
||||
try {
|
||||
log2("launching a debuggee :");
|
||||
log2(" " + debuggeeName);
|
||||
@ -331,95 +286,4 @@ public class cpreg001 {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -74,20 +74,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class cureg001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/createClassUnloadRequest/cureg001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class cureg001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -106,45 +93,12 @@ public class cureg001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.createClassUnloadRequest.cureg001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -331,95 +285,4 @@ public class cureg001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -77,20 +77,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class crexreq009 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/createExceptionRequest/crexreq009 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class crexreq009 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -109,45 +96,12 @@ public class crexreq009 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.createExceptionRequest.crexreq009a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -355,95 +309,4 @@ public class crexreq009 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -78,20 +78,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class crexreq010 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/createExceptionRequest/crexreq010 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class crexreq010 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -110,45 +97,12 @@ public class crexreq010 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.createExceptionRequest.crexreq010a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -346,95 +300,4 @@ public class crexreq010 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -74,20 +74,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class menreg001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/createMethodEntryRequest/menreg001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class menreg001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -106,45 +93,12 @@ public class menreg001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.createMethodEntryRequest.menreg001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -331,95 +285,4 @@ public class menreg001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -74,20 +74,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class mexreg001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/createMethodExitRequest/mexreg001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class mexreg001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -106,45 +93,12 @@ public class mexreg001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.createMethodExitRequest.mexreg001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -153,7 +107,6 @@ public class mexreg001 {
|
||||
Binder binder = new Binder(argsHandler, logHandler);
|
||||
|
||||
waitTime = argsHandler.getWaitTime() * 60000;
|
||||
|
||||
try {
|
||||
log2("launching a debuggee :");
|
||||
log2(" " + debuggeeName);
|
||||
@ -331,96 +284,4 @@ public class mexreg001 {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -78,20 +78,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class crmodwtchpreq003 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/createModificationWatchpointRequest/crmodwtchpreq003 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class crmodwtchpreq003 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -110,45 +97,12 @@ public class crmodwtchpreq003 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.createModificationWatchpointRequest.crmodwtchpreq003a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -374,96 +328,4 @@ public class crmodwtchpreq003 {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -78,20 +78,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class crstepreq002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/createStepRequest/crstepreq002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class crstepreq002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -110,45 +97,12 @@ public class crstepreq002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.createStepRequest.crstepreq002a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -442,95 +396,4 @@ public class crstepreq002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -74,20 +74,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class tdreg001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/createThreadDeathRequest/tdreg001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class tdreg001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -106,45 +93,12 @@ public class tdreg001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.createThreadDeathRequest.tdreg001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -331,95 +285,4 @@ public class tdreg001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -74,20 +74,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class tsreg001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/createThreadStartRequest/tsreg001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class tsreg001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -106,45 +93,12 @@ public class tsreg001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.createThreadStartRequest.tsreg001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -153,7 +107,6 @@ public class tsreg001 {
|
||||
Binder binder = new Binder(argsHandler, logHandler);
|
||||
|
||||
waitTime = argsHandler.getWaitTime() * 60000;
|
||||
|
||||
try {
|
||||
log2("launching a debuggee :");
|
||||
log2(" " + debuggeeName);
|
||||
@ -331,95 +284,4 @@ public class tsreg001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -76,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class vmdreg001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/createVMDeathRequest/vmdreg001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class vmdreg001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -108,45 +95,12 @@ public class vmdreg001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.createVMDeathRequest.vmdreg001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -343,95 +297,4 @@ public class vmdreg001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -75,20 +75,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class delallbreakp002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/deleteAllBreakpoints/delallbreakp002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class delallbreakp002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -107,48 +94,12 @@ public class delallbreakp002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.deleteAllBreakpoints.delallbreakp002a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
Location breakpLocation = null;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -342,96 +293,4 @@ public class delallbreakp002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
breakpLocation = lineLocation;
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -81,20 +81,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class delevtreq002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/deleteEventRequest/delevtreq002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class delevtreq002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -113,48 +100,12 @@ public class delevtreq002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.deleteEventRequest.delevtreq002a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
Location breakpLocation = null;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -427,96 +378,4 @@ public class delevtreq002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
breakpLocation = lineLocation;
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -79,20 +79,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class delevtreqs002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/deleteEventRequests/delevtreqs002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class delevtreqs002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -111,48 +98,12 @@ public class delevtreqs002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.deleteEventRequests.delevtreqs002a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
Location breakpLocation = null;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -496,96 +447,4 @@ public class delevtreqs002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
breakpLocation = lineLocation;
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -76,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class excreq002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/exceptionRequests/excreq002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class excreq002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -108,45 +95,13 @@ public class excreq002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.exceptionRequests.excreq002a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -418,95 +373,4 @@ public class excreq002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -76,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class methentreq002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/methodEntryRequests/methentreq002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class methentreq002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -108,45 +95,12 @@ public class methentreq002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.methodEntryRequests.methentreq002a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -413,107 +367,4 @@ public class methentreq002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
log2("breakpointForCommunication");
|
||||
|
||||
do {
|
||||
getEventSet();
|
||||
|
||||
Event event = eventIterator.nextEvent();
|
||||
if (event instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
log2(" received: " + event);
|
||||
|
||||
if (EventFilters.filtered(event, debuggeeName)) {
|
||||
eventSet.resume();
|
||||
}
|
||||
else {
|
||||
break;
|
||||
}
|
||||
} while (true);
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -76,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class methexitreq002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/methodExitRequests/methexitreq002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class methexitreq002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -107,46 +94,12 @@ public class methexitreq002 {
|
||||
}
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.methodExitRequests.methexitreq002a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -413,86 +366,7 @@ public class methexitreq002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
protected void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
log2("breakpointForCommunication");
|
||||
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -76,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class modwtchpreq002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/modificationWatchpointRequests/modwtchpreq002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class modwtchpreq002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -108,45 +95,12 @@ public class modwtchpreq002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.modificationWatchpointRequests.modwtchpreq002a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -425,95 +379,4 @@ public class modwtchpreq002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -76,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class stepreq002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/stepRequests/stepreq002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class stepreq002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -108,45 +95,12 @@ public class stepreq002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.stepRequests.stepreq002a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -420,95 +374,4 @@ public class stepreq002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -76,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class thrdeathreq002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/threadDeathRequests/thrdeathreq002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class thrdeathreq002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -108,45 +95,12 @@ public class thrdeathreq002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.threadDeathRequests.thrdeathreq002a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -413,95 +367,4 @@ public class thrdeathreq002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -76,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class thrstartreq002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/threadStartRequests/thrstartreq002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class thrstartreq002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -108,45 +95,12 @@ public class thrstartreq002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.threadStartRequests.thrstartreq002a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -413,95 +367,4 @@ public class thrstartreq002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -76,20 +76,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class vmdeathreq001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventRequestManager/vmDeathRequests/vmdeathreq001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class vmdeathreq001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -108,45 +95,12 @@ public class vmdeathreq001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventRequestManager.vmDeathRequests.vmdeathreq001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -413,95 +367,4 @@ public class vmdeathreq001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -71,20 +71,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class eventiterator001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/eventIterator/eventiterator001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class eventiterator001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -103,20 +90,6 @@ public class eventiterator001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -126,26 +99,6 @@ public class eventiterator001 {
|
||||
"nsk.jdi.EventSet.eventIterator.eventiterator001aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -361,97 +314,6 @@ public class eventiterator001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ClassPrepareRequest settingClassPrepareRequest ( String testedClass,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -77,20 +77,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class eventiterator002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/eventIterator/eventiterator002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class eventiterator002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -109,20 +96,6 @@ public class eventiterator002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -132,25 +105,6 @@ public class eventiterator002 {
|
||||
"nsk.jdi.EventSet.eventIterator.eventiterator002aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -425,97 +379,6 @@ public class eventiterator002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private AccessWatchpointRequest settingAccessWatchpointRequest (
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -74,20 +74,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class eventiterator003 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
|
||||
static final int FAILED = 2;
|
||||
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String sHeader1 = "\n==> nsk/jdi/EventSet/eventIterator/eventiterator003 ",
|
||||
sHeader2 = "--> debugger: ", sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class eventiterator003 extends JDIBase {
|
||||
|
||||
public static void main(String argv[]) {
|
||||
|
||||
@ -106,22 +93,6 @@ public class eventiterator003 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName = "nsk.jdi.EventSet.eventIterator.eventiterator003a";
|
||||
@ -129,29 +100,6 @@ public class eventiterator003 {
|
||||
private String testedClassName = "nsk.jdi.EventSet.eventIterator.TestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
|
||||
static EventRequestManager eventRManager = null;
|
||||
|
||||
static EventQueue eventQueue = null;
|
||||
|
||||
static EventSet eventSet = null;
|
||||
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis(String argv[], PrintStream out) {
|
||||
|
||||
@ -386,85 +334,6 @@ public class eventiterator003 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint(ThreadReference thread, ReferenceType testedClass, String methodName,
|
||||
String bpLine, String property) throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass + "; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n = ((IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine))).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch (Exception e1) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch (Exception e2) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
private void getEventSet() throws JDITestRuntimeException {
|
||||
try {
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch (Exception e) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
private void breakpointForCommunication() throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ThreadStartRequest settingThreadStartRequest(ThreadReference thread, int suspendPolicy, String property)
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -65,20 +65,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class eventiterator004 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/eventIterator/eventiterator004 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class eventiterator004 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -97,20 +84,6 @@ public class eventiterator004 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -120,23 +93,6 @@ public class eventiterator004 {
|
||||
"nsk.jdi.EventSet.eventIterator.TestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
// Event #:
|
||||
// 0-6 : AccessWatchpoint, ModificationWatchpoint, Breakpoint, Exception,
|
||||
@ -150,8 +106,6 @@ public class eventiterator004 {
|
||||
|
||||
int eventFlags[] = { 0,0,0,0, 0,0,0,0, 3,0,0,0, 1,1 };
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
argsHandler = new ArgumentHandler(argv);
|
||||
@ -357,97 +311,6 @@ public class eventiterator004 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private void check() {
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -85,20 +85,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class resume002 {
|
||||
|
||||
//----------------------------------------------------- template section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- template parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/resume/resume002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class resume002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -117,20 +104,6 @@ public class resume002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -140,25 +113,6 @@ public class resume002 {
|
||||
"nsk.jdi.EventSet.resume.resume002aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -504,97 +458,6 @@ public class resume002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private AccessWatchpointRequest settingAccessWatchpointRequest (
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -85,20 +85,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class resume003 {
|
||||
|
||||
//----------------------------------------------------- template section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- template parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/resume/resume003 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class resume003 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -117,20 +104,6 @@ public class resume003 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -140,25 +113,6 @@ public class resume003 {
|
||||
"nsk.jdi.EventSet.resume.resume003aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -505,97 +459,6 @@ public class resume003 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ModificationWatchpointRequest settingModificationWatchpointRequest (
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -85,20 +85,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class resume004 {
|
||||
|
||||
//----------------------------------------------------- template section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- template parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/resume/resume004 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class resume004 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -117,20 +104,6 @@ public class resume004 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -140,25 +113,6 @@ public class resume004 {
|
||||
"nsk.jdi.EventSet.resume.resume004aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -498,97 +452,6 @@ public class resume004 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private BreakpointRequest settingBreakpointRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -85,20 +85,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class resume005 {
|
||||
|
||||
//----------------------------------------------------- template section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- template parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/resume/resume005 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class resume005 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -117,20 +104,6 @@ public class resume005 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -140,25 +113,6 @@ public class resume005 {
|
||||
"nsk.jdi.EventSet.resume.resume005aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -498,97 +452,6 @@ public class resume005 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ExceptionRequest settingExceptionRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -85,20 +85,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class resume006 {
|
||||
|
||||
//----------------------------------------------------- template section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- template parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/resume/resume006 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class resume006 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -117,20 +104,6 @@ public class resume006 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -140,25 +113,6 @@ public class resume006 {
|
||||
"nsk.jdi.EventSet.resume.resume006aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -496,97 +450,6 @@ public class resume006 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private MethodEntryRequest settingMethodEntryRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -85,20 +85,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class resume007 {
|
||||
|
||||
//----------------------------------------------------- template section
|
||||
static final int PASSED = Consts.TEST_PASSED;
|
||||
static final int FAILED = Consts.TEST_FAILED;
|
||||
static final int PASS_BASE = Consts.JCK_STATUS_BASE;
|
||||
|
||||
//----------------------------------------------------- template parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/resume/resume007 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class resume007 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -117,20 +104,6 @@ public class resume007 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -140,25 +113,6 @@ public class resume007 {
|
||||
"nsk.jdi.EventSet.resume.resume007aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -495,97 +449,6 @@ public class resume007 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private MethodExitRequest settingMethodExitRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -85,20 +85,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class resume010 {
|
||||
|
||||
//----------------------------------------------------- template section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- template parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/resume/resume010 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class resume010 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -117,20 +104,6 @@ public class resume010 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -140,25 +113,6 @@ public class resume010 {
|
||||
"nsk.jdi.EventSet.resume.resume010aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -493,97 +447,6 @@ public class resume010 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private StepRequest settingStepRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -69,20 +69,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class resume011 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/resume/resume011 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class resume011 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -101,20 +88,6 @@ public class resume011 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -124,25 +97,6 @@ public class resume011 {
|
||||
"nsk.jdi.EventSet.resume.TestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -338,97 +292,6 @@ public class resume011 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private VMDeathRequest settingVMDeathRequest( int suspendPolicy,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -70,20 +70,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class resume012 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/resume/resume012 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class resume012 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -102,20 +89,6 @@ public class resume012 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -125,25 +98,6 @@ public class resume012 {
|
||||
"nsk.jdi.EventSet.resume.TestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -339,96 +293,6 @@ public class resume012 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -70,20 +70,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class resume013 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/resume/resume013 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class resume013 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -102,20 +89,6 @@ public class resume013 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -125,25 +98,6 @@ public class resume013 {
|
||||
"nsk.jdi.EventSet.resume.TestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -338,97 +292,6 @@ public class resume013 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private VMDeathRequest settingVMDeathRequest( int suspendPolicy,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -83,20 +83,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/suspendPolicy/suspendpolicy001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -115,46 +102,12 @@ public class suspendpolicy001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventSet.suspendPolicy.suspendpolicy001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
argsHandler = new ArgumentHandler(argv);
|
||||
@ -486,97 +439,6 @@ public class suspendpolicy001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ClassPrepareRequest settingClassPrepareRequest ( String testedClass,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -81,20 +81,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/suspendPolicy/suspendpolicy002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -112,21 +99,6 @@ public class suspendpolicy002 {
|
||||
}
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -136,25 +108,6 @@ public class suspendpolicy002 {
|
||||
"nsk.jdi.EventSet.suspendPolicy.suspendpolicy002aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -481,97 +434,6 @@ public class suspendpolicy002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private AccessWatchpointRequest settingAccessWatchpointRequest (
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -81,20 +81,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy003 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/suspendPolicy/suspendpolicy003 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy003 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -113,20 +100,6 @@ public class suspendpolicy003 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -136,25 +109,6 @@ public class suspendpolicy003 {
|
||||
"nsk.jdi.EventSet.suspendPolicy.suspendpolicy003aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -488,96 +442,6 @@ public class suspendpolicy003 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -81,20 +81,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy004 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/suspendPolicy/suspendpolicy004 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy004 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -113,20 +100,6 @@ public class suspendpolicy004 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -136,25 +109,6 @@ public class suspendpolicy004 {
|
||||
"nsk.jdi.EventSet.suspendPolicy.suspendpolicy004aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -483,97 +437,6 @@ public class suspendpolicy004 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private BreakpointRequest settingBreakpointRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -81,20 +81,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy005 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/suspendPolicy/suspendpolicy005 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy005 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -113,20 +100,6 @@ public class suspendpolicy005 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -136,25 +109,6 @@ public class suspendpolicy005 {
|
||||
"nsk.jdi.EventSet.suspendPolicy.suspendpolicy005aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -483,97 +437,6 @@ public class suspendpolicy005 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ExceptionRequest settingExceptionRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -80,20 +80,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy006 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/suspendPolicy/suspendpolicy006 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy006 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -112,20 +99,6 @@ public class suspendpolicy006 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -135,25 +108,6 @@ public class suspendpolicy006 {
|
||||
"nsk.jdi.EventSet.suspendPolicy.suspendpolicy006aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -481,97 +435,6 @@ public class suspendpolicy006 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private MethodEntryRequest settingMethodEntryRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -80,20 +80,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy007 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/suspendPolicy/suspendpolicy007 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy007 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -112,20 +99,6 @@ public class suspendpolicy007 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -135,25 +108,6 @@ public class suspendpolicy007 {
|
||||
"nsk.jdi.EventSet.suspendPolicy.suspendpolicy007aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -480,97 +434,6 @@ public class suspendpolicy007 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private MethodExitRequest settingMethodExitRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -80,20 +80,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy008 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/suspendPolicy/suspendpolicy008 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy008 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -112,20 +99,6 @@ public class suspendpolicy008 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -135,25 +108,6 @@ public class suspendpolicy008 {
|
||||
"nsk.jdi.EventSet.suspendPolicy.TestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -457,97 +411,6 @@ public class suspendpolicy008 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ThreadStartRequest settingThreadStartRequest(int suspendPolicy,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -80,20 +80,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy009 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/suspendPolicy/suspendpolicy009 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy009 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -112,20 +99,6 @@ public class suspendpolicy009 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -135,25 +108,6 @@ public class suspendpolicy009 {
|
||||
"nsk.jdi.EventSet.suspendPolicy.TestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -457,97 +411,6 @@ public class suspendpolicy009 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ThreadDeathRequest settingThreadDeathRequest(int suspendPolicy,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -79,20 +79,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy010 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/suspendPolicy/suspendpolicy010 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy010 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -111,20 +98,6 @@ public class suspendpolicy010 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -134,25 +107,6 @@ public class suspendpolicy010 {
|
||||
"nsk.jdi.EventSet.suspendPolicy.suspendpolicy010aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -412,97 +366,6 @@ public class suspendpolicy010 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private StepRequest settingStepRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -78,20 +78,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy011 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/suspendPolicy/suspendpolicy011 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy011 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -110,20 +97,6 @@ public class suspendpolicy011 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -133,28 +106,9 @@ public class suspendpolicy011 {
|
||||
"nsk.jdi.EventSet.suspendPolicy.TestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
int policyToCheck = 0;
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
argsHandler = new ArgumentHandler(argv);
|
||||
@ -359,96 +313,6 @@ public class suspendpolicy011 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -78,20 +78,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy012 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/suspendPolicy/suspendpolicy012 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy012 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -110,20 +97,6 @@ public class suspendpolicy012 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -133,28 +106,9 @@ public class suspendpolicy012 {
|
||||
"nsk.jdi.EventSet.suspendPolicy.TestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
int policyToCheck = 0;
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
argsHandler = new ArgumentHandler(argv);
|
||||
@ -162,7 +116,6 @@ public class suspendpolicy012 {
|
||||
Binder binder = new Binder(argsHandler, logHandler);
|
||||
|
||||
waitTime = argsHandler.getWaitTime() * 60000;
|
||||
|
||||
try {
|
||||
log2("launching a debuggee :");
|
||||
log2(" " + debuggeeName);
|
||||
@ -359,97 +312,6 @@ public class suspendpolicy012 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private VMDeathRequest settingVMDeathRequest( int suspendPolicy,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -78,20 +78,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy013 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/suspendPolicy/suspendpolicy013 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy013 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -110,20 +97,6 @@ public class suspendpolicy013 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -133,28 +106,9 @@ public class suspendpolicy013 {
|
||||
"nsk.jdi.EventSet.suspendPolicy.TestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
int policyToCheck = 0;
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
argsHandler = new ArgumentHandler(argv);
|
||||
@ -359,97 +313,6 @@ public class suspendpolicy013 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private VMDeathRequest settingVMDeathRequest( int suspendPolicy,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -79,20 +79,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy014 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/suspendPolicy/suspendpolicy014 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy014 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -111,20 +98,6 @@ public class suspendpolicy014 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -134,28 +107,9 @@ public class suspendpolicy014 {
|
||||
"nsk.jdi.EventSet.suspendPolicy.TestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
int policyToCheck = 0;
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
argsHandler = new ArgumentHandler(argv);
|
||||
@ -362,97 +316,6 @@ public class suspendpolicy014 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private VMDeathRequest settingVMDeathRequest( int suspendPolicy,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -79,20 +79,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy015 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/suspendPolicy/suspendpolicy015 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy015 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -111,20 +98,6 @@ public class suspendpolicy015 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -134,28 +107,9 @@ public class suspendpolicy015 {
|
||||
"nsk.jdi.EventSet.suspendPolicy.TestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
int policyToCheck = 0;
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
argsHandler = new ArgumentHandler(argv);
|
||||
@ -362,97 +316,6 @@ public class suspendpolicy015 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private VMDeathRequest settingVMDeathRequest( int suspendPolicy,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -79,20 +79,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy016 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/suspendPolicy/suspendpolicy016 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy016 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -111,22 +98,6 @@ public class suspendpolicy016 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.EventSet.suspendPolicy.suspendpolicy016a";
|
||||
|
||||
@ -134,28 +105,9 @@ public class suspendpolicy016 {
|
||||
"nsk.jdi.EventSet.suspendPolicy.TestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
int policyToCheck = 0;
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
argsHandler = new ArgumentHandler(argv);
|
||||
@ -363,97 +315,6 @@ public class suspendpolicy016 {
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private VMDeathRequest settingVMDeathRequest( int suspendPolicy,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -79,20 +79,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class suspendpolicy017 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/EventSet/suspendPolicy/suspendpolicy017 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class suspendpolicy017 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -111,20 +98,6 @@ public class suspendpolicy017 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -134,28 +107,9 @@ public class suspendpolicy017 {
|
||||
"nsk.jdi.EventSet.suspendPolicy.TestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
int policyToCheck = 0;
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
argsHandler = new ArgumentHandler(argv);
|
||||
@ -364,97 +318,6 @@ public class suspendpolicy017 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private VMDeathRequest settingVMDeathRequest( int suspendPolicy,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -81,20 +81,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class filter002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/ExceptionRequest/addClassExclusionFilter/filter002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class filter002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -113,20 +100,6 @@ public class filter002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -136,25 +109,6 @@ public class filter002 {
|
||||
"nsk.jdi.ExceptionRequest.addClassExclusionFilter.TestClass10";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -386,97 +340,6 @@ public class filter002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ExceptionRequest setting23ExceptionRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -82,20 +82,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class filter_rt002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/ExceptionRequest/addClassFilter_rt/filter_rt002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class filter_rt002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -114,20 +101,6 @@ public class filter_rt002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -137,25 +110,6 @@ public class filter_rt002 {
|
||||
"nsk.jdi.ExceptionRequest.addClassFilter_rt.filter_rt002aTestClass10";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -388,97 +342,6 @@ public class filter_rt002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ExceptionRequest setting21ExceptionRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -82,20 +82,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class filter_s002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/ExceptionRequest/addClassFilter_s/filter_s002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class filter_s002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -114,20 +101,6 @@ public class filter_s002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -137,25 +110,6 @@ public class filter_s002 {
|
||||
"nsk.jdi.ExceptionRequest.addClassFilter_s.filter_s002aTestClass10";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -387,97 +341,6 @@ public class filter_s002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ExceptionRequest setting22ExceptionRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -82,20 +82,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class instancefilter002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class instancefilter002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -114,20 +101,6 @@ public class instancefilter002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -137,25 +110,6 @@ public class instancefilter002 {
|
||||
"nsk.jdi.ExceptionRequest.addInstanceFilter.instancefilter002aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -409,97 +363,6 @@ public class instancefilter002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ExceptionRequest setting2ExceptionRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -77,20 +77,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class instancefilter003 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/ExceptionRequest/addInstanceFilter/instancefilter003 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class instancefilter003 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -109,20 +96,6 @@ public class instancefilter003 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -132,25 +105,6 @@ public class instancefilter003 {
|
||||
"nsk.jdi.ExceptionRequest.addInstanceFilter.instancefilter003aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -376,97 +330,6 @@ public class instancefilter003 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ExceptionRequest setting2ExceptionRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -84,20 +84,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class threadfilter002 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter002 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class threadfilter002 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -116,20 +103,6 @@ public class threadfilter002 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -139,25 +112,6 @@ public class threadfilter002 {
|
||||
"nsk.jdi.ExceptionRequest.addThreadFilter.threadfilter002aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -396,97 +350,6 @@ public class threadfilter002 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ExceptionRequest setting2ExceptionRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -84,20 +84,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class threadfilter003 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/ExceptionRequest/addThreadFilter/threadfilter003 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class threadfilter003 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -116,20 +103,6 @@ public class threadfilter003 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
@ -139,25 +112,6 @@ public class threadfilter003 {
|
||||
"nsk.jdi.ExceptionRequest.addThreadFilter.threadfilter003aTestClass";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -401,97 +355,6 @@ public class threadfilter003 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ExceptionRequest setting2ExceptionRequest ( ThreadReference thread,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -79,20 +79,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class exception001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/ExceptionRequest/exception/exception001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class exception001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -111,45 +98,12 @@ public class exception001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.ExceptionRequest.exception.exception001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -376,97 +330,6 @@ public class exception001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ExceptionRequest setting25ExceptionRequest ( ReferenceType refType )
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -77,20 +77,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class notifycaught001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/ExceptionRequest/notifyCaught/notifycaught001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class notifycaught001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -109,45 +96,12 @@ public class notifycaught001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.ExceptionRequest.notifyCaught.notifycaught001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -365,97 +319,6 @@ public class notifycaught001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ExceptionRequest setting24ExceptionRequest ( boolean notifyCaught,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -77,20 +77,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class notifyuncaught001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/ExceptionRequest/notifyUncaught/notifyuncaught001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class notifyuncaught001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -109,45 +96,12 @@ public class notifyuncaught001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.ExceptionRequest.notifyUncaught.notifyuncaught001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -365,97 +319,6 @@ public class notifyuncaught001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
// ============================== test's additional methods
|
||||
|
||||
private ExceptionRequest setting24ExceptionRequest ( boolean notifyCaught,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2018, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2001, 2020, 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
|
||||
@ -73,20 +73,7 @@ import java.io.*;
|
||||
* <BR>
|
||||
*/
|
||||
|
||||
public class floattype001 {
|
||||
|
||||
//----------------------------------------------------- templete section
|
||||
static final int PASSED = 0;
|
||||
static final int FAILED = 2;
|
||||
static final int PASS_BASE = 95;
|
||||
|
||||
//----------------------------------------------------- templete parameters
|
||||
static final String
|
||||
sHeader1 = "\n==> nsk/jdi/FloatType/_itself_/floattype001 ",
|
||||
sHeader2 = "--> debugger: ",
|
||||
sHeader3 = "##> debugger: ";
|
||||
|
||||
//----------------------------------------------------- main method
|
||||
public class floattype001 extends JDIBase {
|
||||
|
||||
public static void main (String argv[]) {
|
||||
|
||||
@ -105,45 +92,12 @@ public class floattype001 {
|
||||
return testExitCode;
|
||||
}
|
||||
|
||||
//-------------------------------------------------- log procedures
|
||||
|
||||
private static Log logHandler;
|
||||
|
||||
private static void log1(String message) {
|
||||
logHandler.display(sHeader1 + message);
|
||||
}
|
||||
private static void log2(String message) {
|
||||
logHandler.display(sHeader2 + message);
|
||||
}
|
||||
private static void log3(String message) {
|
||||
logHandler.complain(sHeader3 + message);
|
||||
}
|
||||
|
||||
// ************************************************ test parameters
|
||||
|
||||
private String debuggeeName =
|
||||
"nsk.jdi.FloatType._itself_.floattype001a";
|
||||
|
||||
//====================================================== test program
|
||||
//------------------------------------------------------ common section
|
||||
|
||||
static Debugee debuggee;
|
||||
static ArgumentHandler argsHandler;
|
||||
|
||||
static int waitTime;
|
||||
|
||||
static VirtualMachine vm = null;
|
||||
static EventRequestManager eventRManager = null;
|
||||
static EventQueue eventQueue = null;
|
||||
static EventSet eventSet = null;
|
||||
static EventIterator eventIterator = null;
|
||||
|
||||
static ReferenceType debuggeeClass = null;
|
||||
|
||||
static int testExitCode = PASSED;
|
||||
|
||||
|
||||
//------------------------------------------------------ methods
|
||||
|
||||
private int runThis (String argv[], PrintStream out) {
|
||||
|
||||
@ -342,95 +296,4 @@ public class floattype001 {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
* private BreakpointRequest settingBreakpoint(ThreadReference, ReferenceType,
|
||||
* String, String, String)
|
||||
*
|
||||
* It sets up a breakpoint at given line number within a given method in a given class
|
||||
* for a given thread.
|
||||
*
|
||||
* Return value: BreakpointRequest object in case of success
|
||||
*
|
||||
* JDITestRuntimeException in case of an Exception thrown within the method
|
||||
*/
|
||||
|
||||
private BreakpointRequest settingBreakpoint ( ThreadReference thread,
|
||||
ReferenceType testedClass,
|
||||
String methodName,
|
||||
String bpLine,
|
||||
String property)
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("......setting up a breakpoint:");
|
||||
log2(" thread: " + thread + "; class: " + testedClass +
|
||||
"; method: " + methodName + "; line: " + bpLine);
|
||||
|
||||
List alllineLocations = null;
|
||||
Location lineLocation = null;
|
||||
BreakpointRequest breakpRequest = null;
|
||||
|
||||
try {
|
||||
Method method = (Method) testedClass.methodsByName(methodName).get(0);
|
||||
|
||||
alllineLocations = method.allLineLocations();
|
||||
|
||||
int n =
|
||||
( (IntegerValue) testedClass.getValue(testedClass.fieldByName(bpLine) ) ).value();
|
||||
if (n > alllineLocations.size()) {
|
||||
log3("ERROR: TEST_ERROR_IN_settingBreakpoint(): number is out of bound of method's lines");
|
||||
} else {
|
||||
lineLocation = (Location) alllineLocations.get(n);
|
||||
try {
|
||||
breakpRequest = eventRManager.createBreakpointRequest(lineLocation);
|
||||
breakpRequest.putProperty("number", property);
|
||||
breakpRequest.addThreadFilter(thread);
|
||||
breakpRequest.setSuspendPolicy( EventRequest.SUSPEND_EVENT_THREAD);
|
||||
} catch ( Exception e1 ) {
|
||||
log3("ERROR: inner Exception within settingBreakpoint() : " + e1);
|
||||
breakpRequest = null;
|
||||
}
|
||||
}
|
||||
} catch ( Exception e2 ) {
|
||||
log3("ERROR: ATTENTION: outer Exception within settingBreakpoint() : " + e2);
|
||||
breakpRequest = null;
|
||||
}
|
||||
|
||||
if (breakpRequest == null) {
|
||||
log2(" A BREAKPOINT HAS NOT BEEN SET UP");
|
||||
throw new JDITestRuntimeException("**FAILURE to set up a breakpoint**");
|
||||
}
|
||||
|
||||
log2(" a breakpoint has been set up");
|
||||
return breakpRequest;
|
||||
}
|
||||
|
||||
|
||||
private void getEventSet()
|
||||
throws JDITestRuntimeException {
|
||||
try {
|
||||
// log2(" eventSet = eventQueue.remove(waitTime);");
|
||||
eventSet = eventQueue.remove(waitTime);
|
||||
if (eventSet == null) {
|
||||
throw new JDITestRuntimeException("** TIMEOUT while waiting for event **");
|
||||
}
|
||||
// log2(" eventIterator = eventSet.eventIterator;");
|
||||
eventIterator = eventSet.eventIterator();
|
||||
} catch ( Exception e ) {
|
||||
throw new JDITestRuntimeException("** EXCEPTION while waiting for event ** : " + e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void breakpointForCommunication()
|
||||
throws JDITestRuntimeException {
|
||||
|
||||
log2("breakpointForCommunication");
|
||||
getEventSet();
|
||||
|
||||
if (eventIterator.nextEvent() instanceof BreakpointEvent)
|
||||
return;
|
||||
|
||||
throw new JDITestRuntimeException("** event IS NOT a breakpoint **");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user