test/runtime/7110720/Test7110720.sh

Mon, 06 Nov 2017 16:51:47 +0800

author
aoqi
date
Mon, 06 Nov 2017 16:51:47 +0800
changeset 7997
6cbff0651f1a
parent 6876
710a3c8b516e
permissions
-rw-r--r--

[Code Reorganization] remove trailing whitespace to pass jcheck test

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

mercurial