< prev index next >

test/java/awt/appletviewer/IOExceptionIfEncodedURLTest/IOExceptionIfEncodedURLTest.sh

Print this page


   1 #
   2 # Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.
   8 #
   9 # This code is distributed in the hope that it will be useful, but WITHOUT
  10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12 # version 2 for more details (a copy is included in the LICENSE file that
  13 # accompanied this code).
  14 #
  15 # You should have received a copy of the GNU General Public License version
  16 # 2 along with this work; if not, write to the Free Software Foundation,
  17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18 #
  19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20 # or visit www.oracle.com if you need additional information or have any
  21 # questions.
  22 #
  23 
  24 #!/bin/ksh -p
  25 #
  26 #   @test    IOExceptionIfEncodedURLTest.sh
  27 #   @bug     6193279 6619458
  28 #   @summary REGRESSION: AppletViewer throws IOException when path is encoded URL
  29 #   @author  Dmitry Cherepanov: area=appletviewer
  30 #   @modules java.base/sun.net.www
  31 #            java.desktop
  32 #   @run compile IOExceptionIfEncodedURLTest.java
  33 #   @run main IOExceptionIfEncodedURLTest
  34 #   @run shell IOExceptionIfEncodedURLTest.sh
  35 
  36 # Beginning of subroutines:
  37 status=1
  38 
  39 #Call this from anywhere to fail the test with an error message
  40 # usage: fail "reason why the test failed"
  41 fail()
  42  { echo "The test failed :-("
  43    echo "$*" 1>&2
  44    echo "exit status was $status"
  45    exit $status
  46  } #end of fail()
  47 
  48 #Call this from anywhere to pass the test with a message
  49 # usage: pass "reason why the test passed if applicable"
  50 pass()
  51  { echo "The test passed!!!"
  52    echo "$*" 1>&2
  53    exit 0
  54  } #end of pass()
  55 
  56 #Call this to run the test with a file name
  57 test()
  58  {
  59    ${TESTJAVA}${FILESEP}bin${FILESEP}appletviewer -Xnosecurity ${URL} > err 2>&1 &
  60    APPLET_ID=$!
  61    sleep 15
  62    kill -9 $APPLET_ID
  63 
  64    # these exceptions will be thrown if the test fails
  65    cat err | grep "I/O exception while reading"
  66    exception=$?
  67    if [ $exception = "0" ];
  68        then fail "test failed for "${URL}", see err file and CRs #6193279,6329251,6376334"
  69    fi
  70 
  71    cat err | grep "java.lang.ClassNotFoundException"
  72    exception=$?
  73    if [ $exception = "0" ];
  74        then fail "test failed for "${URL}", see err file and CRs #6193279,6329251,6376334"
  75    fi
  76 
  77    # the applet will log the same message
  78    cat err | grep "the appletviewer started"
  79    started=$?


 117       VAR="A different value for MacOSX"
 118       DEFAULT_JDK=/usr
 119       FILESEP="/"
 120       PATHSEP=":"
 121       TMP="/tmp"
 122       ;;
 123 
 124    Windows* )
 125       VAR="A different value for Win32"
 126       DEFAULT_JDK="C:/Program Files/Java/jdk1.8.0"
 127       FILESEP="\\"
 128       PATHSEP=";"
 129       TMP=`cd "${SystemRoot}/Temp"; echo ${PWD}`
 130       ;;
 131 
 132     CYGWIN* )
 133       VAR="A different value for Cygwin"
 134       DEFAULT_JDK="/cygdrive/c/Program\ Files/Java/jdk1.8.0"
 135       FILESEP="/"
 136       PATHSEP=";"
 137       TMP=`cd "${SystemRoot}/Temp"; echo ${PWD}`


 138       ;;
 139 
 140     AIX )
 141       VAR="A different value for AIX"
 142       DEFAULT_JDK=/
 143       FILESEP="/"
 144       PATHSEP=":"
 145       TMP="/tmp"
 146       ;;
 147 
 148    # catch all other OSs
 149    * )
 150       echo "Unrecognized system!  $OS"
 151       fail "Unrecognized system!  $OS"
 152       ;;
 153 esac
 154 
 155 # 6438730: Only a minimal set of env variables are set for shell tests.
 156 # To guarantee that env variable holds correct value we need to set it ourselves.
 157 if [ -z "${PWD}" ] ; then


   1 #
   2 # Copyright (c) 2008, 2017, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.
   8 #
   9 # This code is distributed in the hope that it will be useful, but WITHOUT
  10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12 # version 2 for more details (a copy is included in the LICENSE file that
  13 # accompanied this code).
  14 #
  15 # You should have received a copy of the GNU General Public License version
  16 # 2 along with this work; if not, write to the Free Software Foundation,
  17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18 #
  19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20 # or visit www.oracle.com if you need additional information or have any
  21 # questions.
  22 #
  23 
  24 #!/bin/ksh -p
  25 #
  26 #   @test    IOExceptionIfEncodedURLTest.sh
  27 #   @bug     6193279 6619458 8137087
  28 #   @summary REGRESSION: AppletViewer throws IOException when path is encoded URL
  29 #   @author  Dmitry Cherepanov: area=appletviewer
  30 #   @modules java.base/sun.net.www
  31 #            java.desktop
  32 #   @run compile IOExceptionIfEncodedURLTest.java
  33 #   @run main IOExceptionIfEncodedURLTest
  34 #   @run shell IOExceptionIfEncodedURLTest.sh
  35 
  36 # Beginning of subroutines:
  37 status=1
  38 
  39 #Call this from anywhere to fail the test with an error message
  40 # usage: fail "reason why the test failed"
  41 fail()
  42  { echo "The test failed :-("
  43    echo "$*" 1>&2
  44    echo "exit status was $status"
  45    exit $status
  46  } #end of fail()
  47 
  48 #Call this from anywhere to pass the test with a message
  49 # usage: pass "reason why the test passed if applicable"
  50 pass()
  51  { echo "The test passed!!!"
  52    echo "$*" 1>&2
  53    exit 0
  54  } #end of pass()
  55 
  56 #Call this to run the test with a file name
  57 test()
  58  {
  59    "${TESTJAVA}"${FILESEP}bin${FILESEP}appletviewer -Xnosecurity ${URL} > err 2>&1 &
  60    APPLET_ID=$!
  61    sleep 15
  62    kill -9 $APPLET_ID
  63 
  64    # these exceptions will be thrown if the test fails
  65    cat err | grep "I/O exception while reading"
  66    exception=$?
  67    if [ $exception = "0" ];
  68        then fail "test failed for "${URL}", see err file and CRs #6193279,6329251,6376334"
  69    fi
  70 
  71    cat err | grep "java.lang.ClassNotFoundException"
  72    exception=$?
  73    if [ $exception = "0" ];
  74        then fail "test failed for "${URL}", see err file and CRs #6193279,6329251,6376334"
  75    fi
  76 
  77    # the applet will log the same message
  78    cat err | grep "the appletviewer started"
  79    started=$?


 117       VAR="A different value for MacOSX"
 118       DEFAULT_JDK=/usr
 119       FILESEP="/"
 120       PATHSEP=":"
 121       TMP="/tmp"
 122       ;;
 123 
 124    Windows* )
 125       VAR="A different value for Win32"
 126       DEFAULT_JDK="C:/Program Files/Java/jdk1.8.0"
 127       FILESEP="\\"
 128       PATHSEP=";"
 129       TMP=`cd "${SystemRoot}/Temp"; echo ${PWD}`
 130       ;;
 131 
 132     CYGWIN* )
 133       VAR="A different value for Cygwin"
 134       DEFAULT_JDK="/cygdrive/c/Program\ Files/Java/jdk1.8.0"
 135       FILESEP="/"
 136       PATHSEP=";"
 137       TMP=`cd "${SYSTEMROOT}/Temp"; echo ${PWD}`
 138       x="cygpath -m $PWD"
 139       PWD=$(eval $x)
 140       ;;
 141 
 142     AIX )
 143       VAR="A different value for AIX"
 144       DEFAULT_JDK=/
 145       FILESEP="/"
 146       PATHSEP=":"
 147       TMP="/tmp"
 148       ;;
 149 
 150    # catch all other OSs
 151    * )
 152       echo "Unrecognized system!  $OS"
 153       fail "Unrecognized system!  $OS"
 154       ;;
 155 esac
 156 
 157 # 6438730: Only a minimal set of env variables are set for shell tests.
 158 # To guarantee that env variable holds correct value we need to set it ourselves.
 159 if [ -z "${PWD}" ] ; then


< prev index next >