test/runtime/jsig/Test8017498.sh

Wed, 21 Jan 2015 12:38:11 +0100

author
goetz
date
Wed, 21 Jan 2015 12:38:11 +0100
changeset 7574
a51071796915
parent 6133
e567d5afd4dd
child 6876
710a3c8b516e
permissions
-rw-r--r--

8068013: [TESTBUG] Aix support in hotspot jtreg tests
Reviewed-by: ctornqvi, fzhinkin, farvidsson

ccheung@5420 1 #!/bin/sh
ccheung@5420 2
ccheung@5420 3 #
ccheung@5420 4 # Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
ccheung@5420 5 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ccheung@5420 6 #
ccheung@5420 7 # This code is free software; you can redistribute it and/or modify it
ccheung@5420 8 # under the terms of the GNU General Public License version 2 only, as
ccheung@5420 9 # published by the Free Software Foundation.
ccheung@5420 10 #
ccheung@5420 11 # This code is distributed in the hope that it will be useful, but WITHOUT
ccheung@5420 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ccheung@5420 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
ccheung@5420 14 # version 2 for more details (a copy is included in the LICENSE file that
ccheung@5420 15 # accompanied this code).
ccheung@5420 16 #
ccheung@5420 17 # You should have received a copy of the GNU General Public License version
ccheung@5420 18 # 2 along with this work; if not, write to the Free Software Foundation,
ccheung@5420 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ccheung@5420 20 #
ccheung@5420 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ccheung@5420 22 # or visit www.oracle.com if you need additional information or have any
ccheung@5420 23 # questions.
ccheung@5420 24 #
ccheung@5420 25
ccheung@5420 26 ##
hseigel@6133 27 ## @ignore 8028806
ccheung@5420 28 ## @test Test8017498.sh
ccheung@5420 29 ## @bug 8017498
ccheung@5433 30 ## @bug 8020791
ccheung@5453 31 ## @bug 8021296
ccheung@5420 32 ## @summary sigaction(sig) results in process hang/timed-out if sig is much greater than SIGRTMAX
ccheung@5433 33 ## @run shell/timeout=30 Test8017498.sh
ccheung@5420 34 ##
ccheung@5420 35
ccheung@5420 36 if [ "${TESTSRC}" = "" ]
ccheung@5420 37 then
ccheung@5420 38 TESTSRC=${PWD}
ccheung@5420 39 echo "TESTSRC not set. Using "${TESTSRC}" as default"
ccheung@5420 40 fi
ccheung@5420 41 echo "TESTSRC=${TESTSRC}"
ccheung@5420 42 ## Adding common setup Variables for running shell tests.
ccheung@5420 43 . ${TESTSRC}/../../test_env.sh
ccheung@5420 44
ccheung@5420 45 # set platform-dependent variables
ccheung@5420 46 OS=`uname -s`
ccheung@5420 47 case "$OS" in
ccheung@5420 48 Linux)
ccheung@5420 49 echo "Testing on Linux"
ccheung@5453 50 gcc_cmd=`which gcc`
ccheung@5453 51 if [ "x$gcc_cmd" == "x" ]; then
ccheung@5453 52 echo "WARNING: gcc not found. Cannot execute test." 2>&1
ccheung@5453 53 exit 0;
ccheung@5453 54 fi
ccheung@5420 55 if [ "$VM_BITS" = "64" ]
ccheung@5420 56 then
ccheung@5433 57 MY_LD_PRELOAD=${TESTJAVA}${FS}jre${FS}lib${FS}amd64${FS}libjsig.so
ccheung@5420 58 else
ccheung@5433 59 MY_LD_PRELOAD=${TESTJAVA}${FS}jre${FS}lib${FS}i386${FS}libjsig.so
ccheung@5420 60 fi
ccheung@5433 61 echo MY_LD_PRELOAD = ${MY_LD_PRELOAD}
ccheung@5420 62 ;;
ccheung@5420 63 *)
ccheung@5420 64 echo "Test passed; only valid for Linux"
ccheung@5420 65 exit 0;
ccheung@5420 66 ;;
ccheung@5420 67 esac
ccheung@5420 68
ccheung@5420 69 THIS_DIR=.
ccheung@5420 70
ccheung@5420 71 cp ${TESTSRC}${FS}*.java ${THIS_DIR}
ccheung@5420 72 ${TESTJAVA}${FS}bin${FS}javac *.java
ccheung@5420 73
ccheung@5453 74 $gcc_cmd -DLINUX -fPIC -shared \
ccheung@5433 75 -o ${TESTSRC}${FS}libTestJNI.so \
ccheung@5433 76 -I${TESTJAVA}${FS}include \
ccheung@5433 77 -I${TESTJAVA}${FS}include${FS}linux \
ccheung@5433 78 ${TESTSRC}${FS}TestJNI.c
ccheung@5420 79
ccheung@5420 80 # run the java test in the background
ccheung@5433 81 cmd="LD_PRELOAD=$MY_LD_PRELOAD \
ccheung@5433 82 ${TESTJAVA}${FS}bin${FS}java \
ccheung@5433 83 -Djava.library.path=${TESTSRC}${FS} -server TestJNI 100"
ccheung@5433 84 echo "$cmd > test.out 2>&1"
ccheung@5433 85 eval $cmd > test.out 2>&1
ccheung@5420 86
ccheung@5420 87 grep "old handler" test.out > ${NULL}
ccheung@5420 88 if [ $? = 0 ]
ccheung@5420 89 then
ccheung@5420 90 echo "Test Passed"
ccheung@5420 91 exit 0
ccheung@5420 92 fi
ccheung@5433 93
ccheung@5433 94 echo "Test Failed"
ccheung@5433 95 exit 1

mercurial