1 #!/bin/sh 2 3 # 4 # Copyright (c) 2004, 2014 Oracle and/or its affiliates. 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 # 27 # @test 28 # @bug 4507088 29 # @summary TTY: Add a comment delimiter to the jdb command set 30 # @author Tim Bell 31 # @key intermittent 32 # @run shell CommandCommentDelimiter.sh 33 # 34 35 createJavaFile() 36 { 37 cat <<EOF > $classname.java.1 38 public class $classname { 39 public static void main(String args[]) { 40 System.out.print ("Hello"); 41 System.out.print (", "); 42 System.out.print ("world"); 43 System.out.println("!"); 44 } 45 } 46 47 EOF 48 } 49 50 # This is called to feed cmds to jdb. 51 dojdbCmds() 52 { 53 #set -x 54 cmd stop in $classname.main 55 runToBkpt 56 cmd step 57 cmd \# 58 cmd \#foo 59 cmd 3 \#blah 60 cmd \# connectors 61 cmd step 62 cmd allowExit cont 63 } 64 65 mysetup() 66 { 67 if [ -z "$TESTSRC" ] ; then 68 TESTSRC=. 69 fi 70 71 for ii in . $TESTSRC $TESTSRC/.. ; do 72 if [ -r "$ii/ShellScaffold.sh" ] ; then 73 . $ii/ShellScaffold.sh 74 break 75 fi 76 done 77 } 78 79 # You could replace this next line with the contents 80 # of ShellScaffold.sh and this script will run just the same. 81 mysetup 82 83 runit 84 jdbFailIfPresent "Unrecognized command: '#'. Try help..." 50 85 jdbFailIfPresent "Available connectors are" 50 86 pass