--- a/test/jdk/com/sun/jdi/JdbLockTest.sh Wed Aug 29 09:45:58 2018 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,109 +0,0 @@
-#!/bin/sh
-
-#
-# Copyright (c) 2003, 2014, 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.
-#
-
-# @test
-# @bug 4847812
-# @summary TTY: jdb lock command displays incorrect data
-# @author Jim Holmlund
-# @run shell JdbLockTest.sh
-
-# These are variables that can be set to control execution
-
-#pkg=untitled7
-classname=JdbLockTest
-compileOptions=-g
-#java="java_g"
-
-createJavaFile()
-{
- cat <<EOF > $classname.java.1
-public class $classname {
- static String jj = "jj";
- public static void main(String args[]) {
- synchronized(jj) {
- sleeper xx = new sleeper();
- xx.start();
- // Give the sleeper a chance to run and get to
- // the synchronized statement.
- while(sleeper.started == 0) {
- try {
- Thread.sleep(100);
- } catch(InterruptedException ee) {
- }
- }
- // At this bkpt, sleeper should be waiting on $classname.jj
- System.out.println("Hello sailor"); // @1 breakpoint
- }
- }
-}
-
-class sleeper extends Thread {
- public static int started = 0;
- public void run() {
- started = 1;
- System.out.println(" sleeper starts sleeping");
- synchronized($classname.jj) {
- System.out.println(" sleeper got the lock");
- }
- System.out.println(" sleeper awakes");
- }
-}
-
-EOF
-}
-
-
-# drive jdb by sending cmds to it and examining its output
-dojdbCmds()
-{
- setBkpts @1
- runToBkpt @1
- # This should say that main owns the lock
- # and the sleeper thread is waiting for it.
- cmd lock $classname.jj
-}
-
-
-mysetup()
-{
- if [ -z "$TESTSRC" ] ; then
- TESTSRC=.
- fi
-
- for ii in . $TESTSRC $TESTSRC/.. ; do
- if [ -r "$ii/ShellScaffold.sh" ] ; then
- . $ii/ShellScaffold.sh
- break
- fi
- done
-}
-
-# You could replace this next line with the contents
-# of ShellScaffold.sh and this script will run just the same.
-mysetup
-
-runit
-jdbFailIfPresent "Waiting thread: main"
-pass