< prev index next >
test/com/sun/jdi/ArgumentValuesTest.java
Print this page
rev 16783 : 8176176: fix @modules in jdk_svc tests
Reviewed-by: duke
*** 1,7 ****
! /** hard coded linenumbers in other tests - DO NOT CHANGE
! * @test/nodynamiccopyright/
* @bug 4490824
* @summary JDI: provide arguments when no debug attributes present
*
* @author jjh
*
--- 1,32 ----
! /*
! * Copyright (c) 2007, 2017, 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
! * under the terms of the GNU General Public License version 2 only, as
! * published by the Free Software Foundation.
! *
! * This code is distributed in the hope that it will be useful, but WITHOUT
! * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
! * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
! * version 2 for more details (a copy is included in the LICENSE file that
! * accompanied this code).
! *
! * You should have received a copy of the GNU General Public License version
! * 2 along with this work; if not, write to the Free Software Foundation,
! * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
! *
! * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
! * or visit www.oracle.com if you need additional information or have any
! * questions.
! */
!
! // THIS TEST IS LINE NUMBER SENSITIVE
!
! /**
! * @test
* @bug 4490824
* @summary JDI: provide arguments when no debug attributes present
*
* @author jjh
*
*** 33,62 ****
static String s_string2 = "xy";
static String s_string3 = "wz";
static List<Integer> intList;
public static void noArgs() {
! int index = 0; // line 38
}
public static void allArgs(char p_char, byte p_byte, short p_short,
int p_int, long p_long, float p_float,
double p_double, int p_iarray[], int p_marray[][],
String p_sarray1[], String p_string) {
! int index = 0; // line 45
}
public static void varArgs(String ... p1) {
! int index = 0; // line 49
}
public static void genericArgs(List<Integer> p1) {
! int index = 0; // line 53
}
public void instanceMethod(char p_char, byte p_byte) {
! int index = 0; // line 57
}
public static void main(String[] args) {
System.out.println("Howdy!");
allArgs(
--- 58,87 ----
static String s_string2 = "xy";
static String s_string3 = "wz";
static List<Integer> intList;
public static void noArgs() {
! int index = 0; // line NO_ARGS_LINE_1
}
public static void allArgs(char p_char, byte p_byte, short p_short,
int p_int, long p_long, float p_float,
double p_double, int p_iarray[], int p_marray[][],
String p_sarray1[], String p_string) {
! int index = 0; // line ALL_ARGS_LINE_1
}
public static void varArgs(String ... p1) {
! int index = 0; // line VAR_ARGS_LINE_1
}
public static void genericArgs(List<Integer> p1) {
! int index = 0; // line GENERIC_ARGS_LINE_1
}
public void instanceMethod(char p_char, byte p_byte) {
! int index = 0; // line INSTANCE_METHOD_LINE_1
}
public static void main(String[] args) {
System.out.println("Howdy!");
allArgs(
*** 79,88 ****
--- 104,119 ----
}
/********** test program **********/
public class ArgumentValuesTest extends TestScaffold {
+ static final int NO_ARGS_LINE_1 = 63;
+ static final int ALL_ARGS_LINE_1 = 70;
+ static final int VAR_ARGS_LINE_1 = 74;
+ static final int GENERIC_ARGS_LINE_1 = 78;
+ static final int INSTANCE_METHOD_LINE_1 = 82;
+
// Must be in same order as args to allArgs(....)
String fieldNames[] = {"s_char1", "s_byte1", "s_short1", "s_int1",
"s_long1", "s_float1", "s_double1", "s_iarray1",
"s_marray1", "s_sarray1", "s_string1"};
*** 116,126 ****
EventRequestManager erm = vm().eventRequestManager();
{
System.out.println("----- Testing each type of arg");
! bpe = resumeTo("ArgumentValuesTarg", 45);
StackFrame frame = bpe.thread().frame(0);
Method mmm = frame.location().method();
System.out.println("Arg types are: " + mmm.argumentTypeNames());
--- 147,157 ----
EventRequestManager erm = vm().eventRequestManager();
{
System.out.println("----- Testing each type of arg");
! bpe = resumeTo("ArgumentValuesTarg", ALL_ARGS_LINE_1);
StackFrame frame = bpe.thread().frame(0);
Method mmm = frame.location().method();
System.out.println("Arg types are: " + mmm.argumentTypeNames());
*** 145,155 ****
}
// a method with no params
{
System.out.println("----- Testing no args");
! bpe = resumeTo("ArgumentValuesTarg", 38);
StackFrame frame = bpe.thread().frame(0);
Method mmm = frame.location().method();
System.out.println("Arg types are: " + mmm.argumentTypeNames());
--- 176,186 ----
}
// a method with no params
{
System.out.println("----- Testing no args");
! bpe = resumeTo("ArgumentValuesTarg", NO_ARGS_LINE_1);
StackFrame frame = bpe.thread().frame(0);
Method mmm = frame.location().method();
System.out.println("Arg types are: " + mmm.argumentTypeNames());
*** 163,173 ****
// var args. 3 Strings are passed in and they appear
// as a String[3] in the method.
{
System.out.println("----- Testing var args");
! bpe = resumeTo("ArgumentValuesTarg", 49);
StackFrame frame = bpe.thread().frame(0);
Method mmm = frame.location().method();
System.out.println("Arg types are: " + mmm.argumentTypeNames());
--- 194,204 ----
// var args. 3 Strings are passed in and they appear
// as a String[3] in the method.
{
System.out.println("----- Testing var args");
! bpe = resumeTo("ArgumentValuesTarg", VAR_ARGS_LINE_1);
StackFrame frame = bpe.thread().frame(0);
Method mmm = frame.location().method();
System.out.println("Arg types are: " + mmm.argumentTypeNames());
*** 197,207 ****
}
// a method with with one generic param
{
System.out.println("----- Testing generic args");
! bpe = resumeTo("ArgumentValuesTarg", 53);
StackFrame frame = bpe.thread().frame(0);
Method mmm = frame.location().method();
System.out.println("Arg types are: " + mmm.argumentTypeNames());
--- 228,238 ----
}
// a method with with one generic param
{
System.out.println("----- Testing generic args");
! bpe = resumeTo("ArgumentValuesTarg", GENERIC_ARGS_LINE_1);
StackFrame frame = bpe.thread().frame(0);
Method mmm = frame.location().method();
System.out.println("Arg types are: " + mmm.argumentTypeNames());
*** 222,232 ****
}
// test instance method call
{
System.out.println("----- Testing instance method call");
! bpe = resumeTo("ArgumentValuesTarg", 57);
StackFrame frame = bpe.thread().frame(0);
Method mmm = frame.location().method();
System.out.println("Arg types are: " + mmm.argumentTypeNames());
--- 253,263 ----
}
// test instance method call
{
System.out.println("----- Testing instance method call");
! bpe = resumeTo("ArgumentValuesTarg", INSTANCE_METHOD_LINE_1);
StackFrame frame = bpe.thread().frame(0);
Method mmm = frame.location().method();
System.out.println("Arg types are: " + mmm.argumentTypeNames());
< prev index next >