blob: 2b2ec3e0723dd88c6f4ebee496c984fc1e289488 [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001#!/bin/sh
2
3#
4# Copyright 2002-2003 Sun Microsystems, Inc. All Rights Reserved.
5# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6#
7# This code is free software; you can redistribute it and/or modify it
8# under the terms of the GNU General Public License version 2 only, as
9# published by the Free Software Foundation.
10#
11# This code is distributed in the hope that it will be useful, but WITHOUT
12# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14# version 2 for more details (a copy is included in the LICENSE file that
15# accompanied this code).
16#
17# You should have received a copy of the GNU General Public License version
18# 2 along with this work; if not, write to the Free Software Foundation,
19# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20#
21# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22# CA 95054 USA or visit www.sun.com if you need additional information or
23# have any questions.
24#
25
26# @test
27# @bug 4762765
28# @summary REGRESSION: jdb / jdi not stopping at some breakpoints and steps in j2sdk1.4.
29# @author Jim Holmlund
30#
31# @run shell JdbMissStep.sh
32
33# These are variables that can be set to control execution
34
35#pkg=untitled7
36classname=JdbMissStep
37compileOptions=-g
38#java="java_g"
39
40createJavaFile()
41{
42 cat <<EOF > $classname.java.1
43public class $classname {
44
45 public static void main(String args[]) {
46 $classname dbb = new $classname();
47 System.out.println("ANSWER IS: " + dbb.getIntVal());
48 jj2 gus = new jj2();
49 System.out.println("ANSWER2 IS: " + gus.getIntVal());
50 }
51
52 static int statVal;
53 int intVal = 89;
54 public int getIntVal() {
55 return intVal; //@ 1 breakpoint
56 }
57
58 static class jj2 {
59 static int statVal;
60 int intVal = 89;
61 public int getIntVal() {
62 return intVal; //@1 breakpoint line 20
63 }
64 }
65}
66
67EOF
68}
69
70
71# drive jdb by sending cmds to it and examining its output
72dojdbCmds()
73{
74 cmd stop at $classname'$jj2:20'
75 runToBkpt
76 cmd step
77 cmd quit
78}
79
80
81mysetup()
82{
83 if [ -z "$TESTSRC" ] ; then
84 TESTSRC=.
85 fi
86
87 for ii in . $TESTSRC $TESTSRC/.. ; do
88 if [ -r "$ii/ShellScaffold.sh" ] ; then
89 . $ii/ShellScaffold.sh
90 break
91 fi
92 done
93}
94
95# You could replace this next line with the contents
96# of ShellScaffold.sh and this script will run just the same.
97mysetup
98
99runit
100jdbFailIfNotPresent "Breakpoint hit"
101pass