run.sh revision 6073:cea72c2bf071
1#! /bin/sh 2 3# 4# Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved. 5# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 6# 7# This code is free software; you can redistribute it and/or modify it 8# under the terms of the GNU General Public License version 2 only, as 9# published by the Free Software Foundation. 10# 11# This code is distributed in the hope that it will be useful, but WITHOUT 12# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14# version 2 for more details (a copy is included in the LICENSE file that 15# accompanied this code). 16# 17# You should have received a copy of the GNU General Public License version 18# 2 along with this work; if not, write to the Free Software Foundation, 19# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20# 21# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22# or visit www.oracle.com if you need additional information or have any 23# questions. 24# 25 26# @test 27# @bug 4361044 4388202 4418643 4523159 4730642 28# @summary various resource and classloading bugs related to jar files 29#set -x 30DEST=`pwd` 31 32OS=`uname -s` 33case "$OS" in 34 SunOS | Linux | Darwin ) 35 PS=":" 36 FS="/" 37 ;; 38 Windows* ) 39 PS=";" 40 FS="\\" 41 ;; 42 CYGWIN* ) 43 PS=";" 44 FS="/" 45 # 46 # javac does not like /cygdrive produced by `pwd`. 47 # 48 DEST=`cygpath -d ${DEST}` 49 ;; 50 * ) 51 echo "Unrecognized system!" 52 exit 1; 53 ;; 54esac 55 56# 57# build jar1 58# 59mkdir -p ${DEST}${FS}jar1 60cd ${TESTSRC}${FS}etc${FS}jar1 61cp -r . ${DEST}${FS}jar1 62${TESTJAVA}${FS}bin${FS}javac -d ${DEST}${FS}jar1 \ 63 ${TESTSRC}${FS}src${FS}jar1${FS}LoadResourceBundle.java 64${TESTJAVA}${FS}bin${FS}javac -d ${DEST}${FS}jar1 \ 65 ${TESTSRC}${FS}src${FS}jar1${FS}GetResource.java 66cd ${DEST}${FS}jar1 67${TESTJAVA}${FS}bin${FS}jar cfM jar1.jar jar1 res1.txt 68mv jar1.jar .. 69# 70# build the test sources and run them 71# 72${TESTJAVA}${FS}bin${FS}javac -d ${DEST} ${TESTSRC}${FS}src${FS}test${FS}*.java 73cd ${DEST} 74${TESTJAVA}${FS}bin${FS}java RunAllTests 75result=$? 76if [ "$result" -ne "0" ]; then 77 exit 1 78fi 79rm -rf * 80exit 0 81