< prev index next >

test/com/sun/jdi/ArgumentValuesTest.java

Print this page
rev 16922 : 8177507: line number sensitive tests for jdi should be unified
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 >