jdk/test/java/io/Serializable/6966692/Test6966692.sh
author skoppar
Tue, 28 Sep 2010 01:13:22 -0700
changeset 7031 d77ff2048ad5
permissions -rw-r--r--
6966692: defaultReadObject can set a field multiple times Reviewed-by: hawtin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7031
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
     1
#!/bin/sh
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
     2
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
     3
if [ "${TESTSRC}" = "" ]
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
     4
then TESTSRC=.
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
     5
fi
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
     6
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
     7
if [ "${TESTJAVA}" = "" ]
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
     8
then
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
     9
  PARENT=`dirname \`which java\``
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    10
  TESTJAVA=`dirname ${PARENT}`
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    11
  echo "TESTJAVA not set, selecting " ${TESTJAVA}
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    12
  echo "If this is incorrect, try setting the variable manually."
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    13
fi
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    14
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    15
if [ "${TESTCLASSES}" = "" ]
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    16
then
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    17
  echo "TESTCLASSES not set.  Test cannot execute.  Failed."
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    18
  exit 1
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    19
fi
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    20
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    21
BIT_FLAG=""
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    22
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    23
# set platform-dependent variables
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    24
OS=`uname -s`
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    25
case "$OS" in
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    26
  SunOS | Linux )
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    27
    NULL=/dev/null
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    28
    PS=":"
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    29
    FS="/"
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    30
    ## for solaris, linux it's HOME
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    31
    FILE_LOCATION=$HOME
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    32
    if [ -f ${FILE_LOCATION}${FS}JDK64BIT -a ${OS} = "SunOS" ]
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    33
    then
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    34
        BIT_FLAG=`cat ${FILE_LOCATION}${FS}JDK64BIT | grep -v '^#'`
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    35
    fi
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    36
    ;;
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    37
  Windows_* )
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    38
    NULL=NUL
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    39
    PS=";"
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    40
    FS="\\"
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    41
    ;;
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    42
  * )
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    43
    echo "Unrecognized system!"
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    44
    exit 1;
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    45
    ;;
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    46
esac
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    47
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    48
JEMMYPATH=${CPAPPEND}
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    49
CLASSPATH=.${PS}${TESTCLASSES}${PS}${JEMMYPATH} ; export CLASSPATH
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    50
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    51
THIS_DIR=`pwd`
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    52
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    53
${TESTJAVA}${FS}bin${FS}java ${BIT_FLAG} -version
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    54
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    55
cp ${TESTSRC}${FS}*.java .
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    56
chmod 777 *.java
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    57
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    58
${TESTJAVA}${FS}bin${FS}javac *.java
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    59
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    60
${TESTJAVA}${FS}bin${FS}java ${BIT_FLAG} Attack > test.out 2>&1
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    61
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    62
cat test.out
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    63
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    64
STATUS=0
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    65
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    66
egrep "^Victim.*BBBB.*AAAA|^Victim.*AAAA.*BBBB" test.out
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    67
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    68
if [ $? = 0 ]
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    69
then
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    70
    STATUS=1
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    71
else
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    72
    egrep "^Victim.*BBBB.*BBBB|^Victim.*AAAA.*AAAA" test.out
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    73
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    74
    if [ $? != 0 ]; then
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    75
        STATUS=1
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    76
    fi
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    77
fi
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    78
d77ff2048ad5 6966692: defaultReadObject can set a field multiple times
skoppar
parents:
diff changeset
    79
exit $STATUS