1#!/bin/sh 2 3# 4# Copyright (c) 2002, 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# @test 27# @bug 4684386 28# @summary TTY: jdb throws IllegalArumentException on cmd line args 29# @author Jim/suvasis 30# @run shell JdbArgTest.sh 31 32#Call this from anywhere to fail the test with an error message 33# usage: fail "reason why the test failed" 34fail() 35 { echo "The test failed :-(" 36 echo "$*" 1>&2 37 echo "exit status was $status" 38 exit 1 39 } #end of fail() 40 41#Call this from anywhere to pass the test with a message 42# usage: pass "reason why the test passed if applicable" 43pass() 44 { echo "The test passed!!!" 45 echo "$*" 1>&2 46 exit 0 47 } #end of pass() 48 49# end of subroutines 50 51#Set appropriate jdk 52 53if [ ! -z "${TESTJAVA}" ] ; then 54 jdk="$TESTJAVA" 55else 56 echo "--Error: TESTJAVA must be defined as the pathname of a jdk to test." 57 exit 1 58fi 59 60echo quit | \ 61 $TESTJAVA/bin/jdb Server 0RBDebug subcontract,shutdown,transport 2>&1 | \ 62 fgrep IllegalArgumentException > /dev/null 2<&1 63 64if [ $? = 1 ] ; then 65 pass " This test passed and jbd got no IllegalArgumentException" 66fi 67 68fail "FAILED: jdb got an IllegalArgumentException" 69 70