1 #!/bin/sh
2
3 if [ "${TESTSRC}" = "" ]
4 then TESTSRC=.
5 fi
6
7 if [ "${TESTJAVA}" = "" ]
8 then
9 PARENT=`dirname \`which java\``
10 TESTJAVA=`dirname ${PARENT}`
11 echo "TESTJAVA not set, selecting " ${TESTJAVA}
12 echo "If this is incorrect, try setting the variable manually."
13 fi
14
15 if [ "${TESTCLASSES}" = "" ]
16 then
17 echo "TESTCLASSES not set. Test cannot execute. Failed."
18 exit 1
19 fi
20
21 BIT_FLAG=""
22
23 # set platform-dependent variables
24 OS=`uname -s`
25 case "$OS" in
26 SunOS | Linux )
27 NULL=/dev/null
28 PS=":"
29 FS="/"
30 ## for solaris it's HOME
31 FILE_LOCATION=$HOME
32 if [ -f ${FILE_LOCATION}${FS}JDK64BIT -a ${OS} = "SunOS" -a `uname -p`='sparc' ]
33 then
34 BIT_FLAG="-d64"
35 fi
36 ;;
37 Windows_* )
38 NULL=NUL
39 PS=";"
40 FS="\\"
41 ;;
42 * )
43 echo "Unrecognized system!"
44 exit 1;
45 ;;
46 esac
47
48 JEMMYPATH=${CPAPPEND}
49 CLASSPATH=.${PS}${TESTCLASSES} ; export CLASSPATH
50
51 JAVA_FLAG="-server -XX:-Inline -XX:CompileOnly=Test"
52
53 THIS_DIR=`pwd`
54
55 ${TESTJAVA}${FS}bin${FS}java ${BIT_FLAG} -fullversion
56
57 ${TESTJAVA}${FS}bin${FS}java ${BIT_FLAG} ${JAVA_FLAG} Test > test.out 2>&1
58 STATUS=$?
59
60 grep "Dumping core" test.out
61 GOUT=$?
62
63 if [ $STATUS != 0 -o -f "core" -o $GOUT = 0 ]
64 then
65 echo "Test Failed"
66 exit 1
67 else
68 echo "Test Passed"
69 exit 0
70 fi