runNameEquals.sh revision 2310
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan#
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# Copyright 2009-2010 Sun Microsystems, Inc. All Rights Reserved.
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan#
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# This code is free software; you can redistribute it and/or modify it
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# under the terms of the GNU General Public License version 2 only, as
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# published by the Free Software Foundation.
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan#
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# This code is distributed in the hope that it will be useful, but WITHOUT
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# version 2 for more details (a copy is included in the LICENSE file that
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# accompanied this code).
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan#
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# You should have received a copy of the GNU General Public License version
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# 2 along with this work; if not, write to the Free Software Foundation,
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan#
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# CA 95054 USA or visit www.sun.com if you need additional information or
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# have any questions.
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan#
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# @test
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# @bug 6317711 6944847
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# @summary Ensure the GSSName has the correct impl which respects
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# the contract for equals and hashCode across different configurations.
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# set a few environment variables so that the shell-script can run stand-alone
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# in the source directory
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morganif [ "${TESTSRC}" = "" ] ; then
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan TESTSRC="."
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morganfi
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morganif [ "${TESTCLASSES}" = "" ] ; then
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan TESTCLASSES="."
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morganfi
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morganif [ "${TESTJAVA}" = "" ] ; then
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan echo "TESTJAVA not set. Test cannot execute."
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan echo "FAILED!!!"
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan exit 1
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morganfi
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan
c556b852adbbb75d16564cf48962727ac3b916b4Chris MorganNATIVE=false
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan# set platform-dependent variables
c556b852adbbb75d16564cf48962727ac3b916b4Chris MorganOS=`uname -s`
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgancase "$OS" in
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan SunOS )
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan PATHSEP=":"
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan FILESEP="/"
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan NATIVE=true
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan ;;
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan Linux )
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan PATHSEP=":"
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan FILESEP="/"
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan NATIVE=true
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan ;;
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan CYGWIN* )
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan PATHSEP=";"
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan FILESEP="/"
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan ;;
38e4ad89ca32c4c0a5bb2acae7e9b2e89ac210d1JazzyNico Windows* )
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan PATHSEP=";"
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan FILESEP="\\"
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan ;;
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan * )
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan echo "Unrecognized system!"
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan exit 1;
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan ;;
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morganesac
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan
c556b852adbbb75d16564cf48962727ac3b916b4Chris MorganTEST=Krb5NameEquals
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan${TESTJAVA}${FILESEP}bin${FILESEP}javac \
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan -d ${TESTCLASSES}${FILESEP} \
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan ${TESTSRC}${FILESEP}${TEST}.java
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan
c556b852adbbb75d16564cf48962727ac3b916b4Chris MorganEXIT_STATUS=0
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morganif [ "${NATIVE}" = "true" ] ; then
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan echo "Testing native provider"
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan ${TESTJAVA}${FILESEP}bin${FILESEP}java \
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan -classpath ${TESTCLASSES} \
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan -Dsun.security.jgss.native=true \
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan ${TEST}
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan if [ $? != 0 ] ; then
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan echo "Native provider fails"
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan EXIT_STATUS=1
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan fi
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morganfi
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morganecho "Testing java provider"
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan${TESTJAVA}${FILESEP}bin${FILESEP}java \
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan -classpath ${TESTCLASSES} \
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan -Djava.security.krb5.realm=R \
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan -Djava.security.krb5.kdc=127.0.0.1 \
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan ${TEST}
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morganif [ $? != 0 ] ; then
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan echo "Java provider fails"
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan EXIT_STATUS=1
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morganfi
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morganexit ${EXIT_STATUS}
c556b852adbbb75d16564cf48962727ac3b916b4Chris Morgan