test/runtime/7110720/Test7110720.sh

Thu, 26 Sep 2013 10:25:02 -0400

author
hseigel
date
Thu, 26 Sep 2013 10:25:02 -0400
changeset 5784
190899198332
parent 4831
04d6d4322c6a
child 6198
55fb97c4c58d
permissions
-rw-r--r--

7195622: CheckUnhandledOops has limited usefulness now
Summary: Enable CHECK_UNHANDLED_OOPS in fastdebug builds across all supported platforms.
Reviewed-by: coleenp, hseigel, dholmes, stefank, twisti, ihse, rdurbin
Contributed-by: lois.foltan@oracle.com

kamg@3853 1 #
kamg@3853 2 # Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
kamg@3853 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
kamg@3853 4 #
kamg@3853 5
kamg@3853 6
kamg@3853 7 #
kamg@3853 8 # @test Test7110720.sh
kamg@3853 9 # @bug 7110720
kamg@3853 10 # @summary improve VM configuration file loading
kamg@3853 11 # @run shell Test7110720.sh
kamg@3853 12 #
kamg@3853 13
kamg@3853 14 if [ "${TESTSRC}" = "" ]
collins@4831 15 then
collins@4831 16 TESTSRC=${PWD}
collins@4831 17 echo "TESTSRC not set. Using "${TESTSRC}" as default"
kamg@3853 18 fi
collins@4831 19 echo "TESTSRC=${TESTSRC}"
collins@4831 20 ## Adding common setup Variables for running shell tests.
collins@4831 21 . ${TESTSRC}/../../test_env.sh
kamg@3853 22
kamg@3853 23 # Jtreg sets TESTVMOPTS which may include -d64 which is
kamg@3853 24 # required to test a 64-bit JVM on some platforms.
kamg@3853 25 # If another test harness still creates HOME/JDK64BIT,
kamg@3853 26 # we can recognise that.
kamg@3853 27
kamg@3853 28 # set platform-dependent variables
kamg@3853 29 OS=`uname -s`
kamg@3853 30 case "$OS" in
coleenp@3985 31 SunOS | Linux | Darwin )
kamg@3853 32 FS="/"
kamg@3853 33 RM=/bin/rm
kamg@3853 34 CP=/bin/cp
kamg@3853 35 MV=/bin/mv
kamg@3853 36 ## for solaris, linux it's HOME
kamg@3853 37 FILE_LOCATION=$HOME
kamg@3853 38 if [ -f ${FILE_LOCATION}${FS}JDK64BIT -a ${OS} = "SunOS" ]
kamg@3853 39 then
kamg@3853 40 TESTVMOPTS=`cat ${FILE_LOCATION}${FS}JDK64BIT`
kamg@3853 41 fi
kamg@3853 42 ;;
kamg@3853 43 Windows_* )
kamg@3853 44 FS="\\"
kamg@3853 45 RM=rm
kamg@3853 46 CP=cp
kamg@3853 47 MV=mv
kamg@3853 48 ;;
coleenp@4022 49 CYGWIN_* )
coleenp@4022 50 FS="/"
coleenp@4022 51 RM=rm
coleenp@4022 52 CP=cp
coleenp@4022 53 MV=mv
coleenp@4022 54 ;;
kamg@3853 55 * )
kamg@3853 56 echo "Unrecognized system!"
kamg@3853 57 exit 1;
kamg@3853 58 ;;
kamg@3853 59 esac
kamg@3853 60
kamg@3853 61
kamg@3853 62 JAVA=${TESTJAVA}${FS}bin${FS}java
kamg@3853 63
kamg@3853 64 # Don't test debug builds, they do read the config files:
kamg@3853 65 ${JAVA} ${TESTVMOPTS} -version 2>&1 | grep "debug" >/dev/null
kamg@3853 66 if [ "$?" = "0" ]; then
kamg@3853 67 echo Skipping test for debug build.
kamg@3853 68 exit 0
kamg@3853 69 fi
kamg@3853 70
kamg@3853 71 ok=yes
kamg@3853 72
kamg@3853 73 $RM -f .hotspot_compiler .hotspotrc
kamg@3853 74
kamg@3853 75 ${JAVA} ${TESTVMOPTS} -version 2>&1 | grep "garbage in" >/dev/null
kamg@3853 76 if [ "$?" = "0" ]; then
kamg@3853 77 echo "FAILED: base case failure"
kamg@3853 78 exit 1
kamg@3853 79 fi
kamg@3853 80
kamg@3853 81
kamg@3853 82 echo "garbage in, garbage out" > .hotspot_compiler
kamg@3853 83 ${JAVA} ${TESTVMOPTS} -version 2>&1 | grep "garbage in" >/dev/null
kamg@3853 84 if [ "$?" = "0" ]; then
kamg@3853 85 echo "FAILED: .hotspot_compiler was read"
kamg@3853 86 ok=no
kamg@3853 87 fi
kamg@3853 88
kamg@3853 89 $MV .hotspot_compiler hs_comp.txt
kamg@3853 90 ${JAVA} ${TESTVMOPTS} -XX:CompileCommandFile=hs_comp.txt -version 2>&1 | grep "garbage in" >/dev/null
kamg@3853 91 if [ "$?" = "1" ]; then
kamg@3853 92 echo "FAILED: explicit compiler command file not read"
kamg@3853 93 ok=no
kamg@3853 94 fi
kamg@3853 95
kamg@3853 96 $RM -f .hotspot_compiler hs_comp.txt
kamg@3853 97
kamg@3853 98 echo "garbage" > .hotspotrc
kamg@3853 99 ${JAVA} ${TESTVMOPTS} -version 2>&1 | grep "garbage" >/dev/null
kamg@3853 100 if [ "$?" = "0" ]; then
kamg@3853 101 echo "FAILED: .hotspotrc was read"
kamg@3853 102 ok=no
kamg@3853 103 fi
kamg@3853 104
kamg@3853 105 $MV .hotspotrc hs_flags.txt
kamg@3853 106 ${JAVA} ${TESTVMOPTS} -XX:Flags=hs_flags.txt -version 2>&1 | grep "garbage" >/dev/null
kamg@3853 107 if [ "$?" = "1" ]; then
kamg@3853 108 echo "FAILED: explicit flags file not read"
kamg@3853 109 ok=no
kamg@3853 110 fi
kamg@3853 111
kamg@3853 112 if [ "${ok}" = "no" ]; then
kamg@3853 113 echo "Some tests failed."
kamg@3853 114 exit 1
kamg@3853 115 else
kamg@3853 116 echo "Passed"
kamg@3853 117 exit 0
kamg@3853 118 fi
kamg@3853 119

mercurial