jdk/test/com/sun/corba/5036554/TestCorbaBug.sh
author coffeys
Wed, 23 Oct 2013 16:53:42 +0100
changeset 21349 2033e0b90321
child 22602 0d9a07b0d7e9
permissions -rw-r--r--
5036554: unmarshal error on CORBA alias type in CORBA any Reviewed-by: chegar, smarks
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
21349
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
     1
#!/bin/sh
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
     2
#
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
     3
# Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
     4
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
     5
#
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
     6
# This code is free software; you can redistribute it and/or modify it
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
     7
# under the terms of the GNU General Public License version 2 only, as
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
     8
# published by the Free Software Foundation.
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
     9
#
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    10
# This code is distributed in the hope that it will be useful, but WITHOUT
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    11
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    12
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    13
# version 2 for more details (a copy is included in the LICENSE file that
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    14
# accompanied this code).
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    15
#
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    16
# You should have received a copy of the GNU General Public License version
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    17
# 2 along with this work; if not, write to the Free Software Foundation,
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    18
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    19
#
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    20
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    21
# or visit www.oracle.com if you need additional information or have any
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    22
# questions.
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    23
#
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    24
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    25
# @test  
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    26
# @bug 5036554 6357706
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    27
# @summary unmarshal error on CORBA alias type in CORBA any
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    28
# @run shell TestCorbaBug.sh
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    29
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    30
if [ "${TESTSRC}" = "" ]
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    31
then TESTSRC=.
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    32
fi
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    33
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    34
if [ "${TESTJAVA}" = "" ]
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    35
then
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    36
  PARENT=`dirname \`which java\``
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    37
  TESTJAVA=`dirname ${PARENT}`
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    38
  echo "TESTJAVA not set, selecting " ${TESTJAVA}
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    39
  echo "If this is incorrect, try setting the variable manually."
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    40
fi
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    41
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    42
if [ "${TESTCLASSES}" = "" ]
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    43
then
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    44
  echo "TESTCLASSES not set.  Test cannot execute.  Failed."
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    45
  exit 1
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    46
fi
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    47
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    48
# set platform-dependent variables
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    49
OS=`uname -s`
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    50
case "$OS" in
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    51
  SunOS | Linux | Darwin )
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    52
    PS=":"
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    53
    FS="/"
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    54
    ;;
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    55
  CYGWIN* )
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    56
    PS=";"
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    57
    FS="/"
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    58
    ;;
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    59
  Windows* )
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    60
    PS=";"
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    61
    FS="\\"
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    62
    ;;
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    63
  * )
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    64
    echo "Unrecognized system!"
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    65
    exit 1;
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    66
    ;;
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    67
esac
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    68
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    69
CLASSPATH=.${PS}${TESTCLASSES}; export CLASSPATH
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    70
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    71
THIS_DIR=`pwd`
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    72
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    73
${TESTJAVA}${FS}bin${FS}java -version
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    74
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    75
mkdir bug
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    76
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    77
cp ${TESTSRC}${FS}bug.idl .
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    78
${TESTJAVA}${FS}bin${FS}idlj bug.idl
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    79
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    80
cp ${TESTSRC}${FS}JavaBug.java bug
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    81
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    82
chmod -fR 777 bug
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    83
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    84
${TESTJAVA}${FS}bin${FS}javac -d . bug${FS}*.java
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    85
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    86
${TESTJAVA}${FS}bin${FS}java -cp . bug/JavaBug > test.out 2>&1 
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    87
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    88
grep "NullPointerException" test.out
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    89
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    90
ERROR=$?
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    91
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    92
cat test.out
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    93
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    94
if [ $ERROR = 0 ]
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    95
then
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    96
    echo "Test Failed"
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    97
    exit 1
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    98
fi
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
    99
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
   100
grep "Any: hello" test.out
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
   101
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
   102
STATUS=$?
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
   103
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
   104
if [ $STATUS = 0 ]
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
   105
then
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
   106
    echo "Test Passed"
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
   107
    exit 0
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
   108
else
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
   109
    echo "Invalid output"
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
   110
    cat test.out
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
   111
    exit 2
2033e0b90321 5036554: unmarshal error on CORBA alias type in CORBA any
coffeys
parents:
diff changeset
   112
fi