test/test_env.sh

Wed, 20 May 2015 09:07:36 -0400

author
skovalev
date
Wed, 20 May 2015 09:07:36 -0400
changeset 7871
3820a7d64760
parent 7574
a51071796915
child 7994
04ff2f6cd0eb
child 9493
882a55369341
permissions
-rw-r--r--

8078834: [TESTBUG] Tests fails on ARM64 due to unknown hardware
Reviewed-by: dholmes, adinn

     1 #!/bin/sh
     2 #
     3 #  Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved.
     4 #  DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     5 # 
     6 #  This code is free software; you can redistribute it and/or modify it
     7 #  under the terms of the GNU General Public License version 2 only, as
     8 #  published by the Free Software Foundation.
     9 # 
    10 #  This code is distributed in the hope that it will be useful, but WITHOUT
    11 #  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    12 #  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    13 #  version 2 for more details (a copy is included in the LICENSE file that
    14 #  accompanied this code).
    15 # 
    16 #  You should have received a copy of the GNU General Public License version
    17 #  2 along with this work; if not, write to the Free Software Foundation,
    18 #  Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    19 # 
    20 #  Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    21 #  or visit www.oracle.com if you need additional information or have any
    22 #  questions.
    23 # 
    25 #
    26 # This Environment script was written to capture typically used environment
    27 # setup for a given shell test. 
    28 #
    30 # TESTJAVA can be a JDK or JRE. If JRE you need to set COMPILEJAVA
    31 if [ "${TESTJAVA}" = "" ]
    32 then
    33   echo "TESTJAVA not set.  Test cannot execute.  Failed."
    34   exit 1
    35 fi
    36 echo "TESTJAVA=${TESTJAVA}"
    38 # COMPILEJAVA requires a JDK, some shell test use javac,jar,etc 
    39 if [ "${COMPILEJAVA}" = "" ]
    40 then
    41  echo "COMPILEJAVA not set.  Using TESTJAVA as default"
    42  COMPILEJAVA=${TESTJAVA}
    43 fi
    44 echo "COMPILEJAVA=${COMPILEJAVA}"
    46 if [ "${TESTCLASSES}" = "" ]
    47 then
    48   echo "TESTCLASES not set.  Using "." as default"
    49   TESTCLASSES=.
    50 fi
    51 echo "TESTCLASSES=${TESTCLASSES}"
    53 # set platform-dependent variables
    54 OS=`uname -s`
    55 case "$OS" in
    56   AIX | Darwin | Linux | SunOS )
    57     NULL=/dev/null
    58     PS=":"
    59     FS="/"
    60     RM=/bin/rm
    61     CP=/bin/cp
    62     MV=/bin/mv
    63     ;;
    64   Windows_* )
    65     NULL=NUL
    66     PS=";"
    67     FS="\\"
    68     RM=rm
    69     CP=cp
    70     MV=mv
    71     ;;
    72   CYGWIN_* )
    73     NULL=/dev/null
    74     PS=";"
    75     FS="/"
    76     RM=rm
    77     CP=cp
    78     MV=mv
    79     ;;
    80   * )
    81     echo "Unrecognized system!"
    82     exit 1;
    83     ;;
    84 esac
    86 export NULL PS FS RM CP MV
    87 echo "NULL =${NULL}"
    88 echo "PS =${PS}"
    89 echo "FS =${FS}"
    90 echo "RM =${RM}"
    91 echo "CP =${CP}"
    92 echo "MV =${MV}"
    94 # jtreg -classpathappend:<path>
    95 JEMMYPATH=${CPAPPEND}
    96 CLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH
    97 echo "CLASSPATH =${CLASSPATH}"
    99 # Current directory is scratch directory 
   100 THIS_DIR=.
   101 echo "THIS_DIR=${THIS_DIR}"
   103 # Check to ensure the java defined actually works
   104 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -version
   105 if [ $? != 0 ]; then
   106   echo "Wrong TESTJAVA or TESTVMOPTS:"
   107   echo $TESTJAVA TESTVMOPTS
   108   exit 1
   109 fi
   111 ${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Xinternalversion > vm_version.out 2>&1
   113 VM_TYPE="unknown"
   114 grep "Server" vm_version.out > ${NULL}
   115 if [ $? = 0 ]
   116 then
   117   VM_TYPE="server"
   118 fi
   119 grep "Client" vm_version.out > ${NULL}
   120 if [ $? = 0 ]
   121 then
   122   VM_TYPE="client"
   123 fi
   125 VM_BITS="32"
   126 grep "64-Bit" vm_version.out > ${NULL}
   127 if [ $? = 0 ]
   128 then
   129   VM_BITS="64"
   130 fi
   132 VM_OS="unknown"
   133 grep "aix" vm_version.out > ${NULL}
   134 if [ $? = 0 ]
   135 then
   136   VM_OS="aix"
   137 fi
   138 grep "bsd" vm_version.out > ${NULL}
   139 if [ $? = 0 ]
   140 then
   141   VM_OS="bsd"
   142 fi
   143 grep "linux" vm_version.out > ${NULL}
   144 if [ $? = 0 ]
   145 then
   146   VM_OS="linux"
   147 fi
   148 grep "solaris" vm_version.out > ${NULL}
   149 if [ $? = 0 ]
   150 then
   151   VM_OS="solaris"
   152 fi
   153 grep "windows" vm_version.out > ${NULL}
   154 if [ $? = 0 ]
   155 then
   156   VM_OS="windows"
   157 fi
   159 VM_CPU="unknown"
   160 grep "sparc" vm_version.out > ${NULL}
   161 if [ $? = 0 ]
   162 then
   163   VM_CPU="sparc"
   164   if [ $VM_BITS = "64" ]
   165   then
   166     VM_CPU="sparcv9"
   167   fi
   168 fi
   169 grep "x86" vm_version.out > ${NULL}
   170 if [ $? = 0 ]
   171 then
   172   VM_CPU="i386"
   173 fi
   174 grep "amd64" vm_version.out > ${NULL}
   175 if [ $? = 0 ]
   176 then
   177   VM_CPU="amd64"
   178 fi
   179 grep "arm" vm_version.out > ${NULL}
   180 if [ $? = 0 ]
   181 then
   182   VM_CPU="arm"
   183 fi
   184 grep "ppc" vm_version.out > ${NULL}
   185 if [ $? = 0 ]
   186 then
   187   VM_CPU="ppc"
   188 fi
   189 grep "ia64" vm_version.out > ${NULL}
   190 if [ $? = 0 ]
   191 then
   192   VM_CPU="ia64"
   193 fi
   194 grep "aarch64" vm_version.out > ${NULL}
   195 if [ $? = 0 ]
   196 then
   197   VM_CPU="aarch64"
   198 fi
   199 export VM_TYPE VM_BITS VM_OS VM_CPU
   200 echo "VM_TYPE=${VM_TYPE}"
   201 echo "VM_BITS=${VM_BITS}"
   202 echo "VM_OS=${VM_OS}"
   203 echo "VM_CPU=${VM_CPU}"

mercurial