24 # 25 26 # 27 28 # set a few environment variables so that the shell-script can run stand-alone 29 # in the source directory 30 if [ "${TESTSRC}" = "" ] ; then 31 TESTSRC="." 32 fi 33 34 if [ "${TESTCLASSES}" = "" ] ; then 35 TESTCLASSES="." 36 fi 37 38 if [ "${TESTJAVA}" = "" ] ; then 39 echo "TESTJAVA not set. Test cannot execute." 40 echo "FAILED!!!" 41 exit 1 42 fi 43 44 # set platform-dependent variables 45 OS=`uname -s` 46 case "$OS" in 47 SunOS ) 48 PATHSEP=":" 49 FILESEP="/" 50 ;; 51 Linux ) 52 PATHSEP=":" 53 FILESEP="/" 54 ;; 55 Windows* ) 56 PATHSEP=";" 57 FILESEP="\\" 58 ;; 59 * ) 60 echo "Unrecognized system!" 61 exit 1; 62 ;; 63 esac 64 65 # compile the test program 66 cd ${TESTSRC}${FILESEP} 67 rm GrantAllPermToExtWhenNoPolicy.class 68 ${TESTJAVA}${FILESEP}bin${FILESEP}javac -d ${TESTSRC}${FILESEP} ${TESTSRC}${FILESEP}SomeExtensionClass.java 69 ${TESTJAVA}${FILESEP}bin${FILESEP}javac -d ${TESTSRC}${FILESEP} ${TESTSRC}${FILESEP}GrantAllPermToExtWhenNoPolicy.java 70 71 # create the extension JAR file 72 cd ${TESTCLASSES} 73 ${TESTJAVA}${FILESEP}bin${FILESEP}jar cvf SomeExt.jar SomeExtensionClass*.class 74 rm SomeExtensionClass.class 75 76 # move the extension JAR file to the extension directory 77 mv SomeExt.jar ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}ext 78 79 # remove the system policy file 80 mv \ 81 ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}security${FILESEP}java.policy \ 82 ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}security${FILESEP}tmp_pol 83 84 # run the test program 85 ${TESTJAVA}${FILESEP}bin${FILESEP}java ${TESTVMOPTS} -Djava.security.manager \ 86 GrantAllPermToExtWhenNoPolicy 87 88 # save error status 89 status=$? 90 91 # restore system policy and remove extension JAR file 92 mv ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}security${FILESEP}tmp_pol \ 93 ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}security${FILESEP}java.policy | 24 # 25 26 # 27 28 # set a few environment variables so that the shell-script can run stand-alone 29 # in the source directory 30 if [ "${TESTSRC}" = "" ] ; then 31 TESTSRC="." 32 fi 33 34 if [ "${TESTCLASSES}" = "" ] ; then 35 TESTCLASSES="." 36 fi 37 38 if [ "${TESTJAVA}" = "" ] ; then 39 echo "TESTJAVA not set. Test cannot execute." 40 echo "FAILED!!!" 41 exit 1 42 fi 43 44 if [ "${COMPILEJAVA}" = "" ]; then 45 COMPILEJAVA="${TESTJAVA}" 46 fi 47 48 # set platform-dependent variables 49 OS=`uname -s` 50 case "$OS" in 51 SunOS ) 52 PATHSEP=":" 53 FILESEP="/" 54 ;; 55 Linux ) 56 PATHSEP=":" 57 FILESEP="/" 58 ;; 59 Windows* ) 60 PATHSEP=";" 61 FILESEP="\\" 62 ;; 63 * ) 64 echo "Unrecognized system!" 65 exit 1; 66 ;; 67 esac 68 69 # compile the test program 70 cd ${TESTSRC}${FILESEP} 71 rm GrantAllPermToExtWhenNoPolicy.class 72 ${COMPILEJAVA}${FILESEP}bin${FILESEP}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \ 73 -d ${TESTSRC}${FILESEP} ${TESTSRC}${FILESEP}SomeExtensionClass.java 74 ${COMPILEJAVA}${FILESEP}bin${FILESEP}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \ 75 -d ${TESTSRC}${FILESEP} ${TESTSRC}${FILESEP}GrantAllPermToExtWhenNoPolicy.java 76 77 # create the extension JAR file 78 cd ${TESTCLASSES} 79 ${COMPILEJAVA}${FILESEP}bin${FILESEP}jar cvf SomeExt.jar SomeExtensionClass*.class 80 rm SomeExtensionClass.class 81 82 # move the extension JAR file to the extension directory 83 mv SomeExt.jar ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}ext 84 85 # remove the system policy file 86 mv \ 87 ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}security${FILESEP}java.policy \ 88 ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}security${FILESEP}tmp_pol 89 90 # run the test program 91 ${TESTJAVA}${FILESEP}bin${FILESEP}java ${TESTVMOPTS} -Djava.security.manager \ 92 GrantAllPermToExtWhenNoPolicy 93 94 # save error status 95 status=$? 96 97 # restore system policy and remove extension JAR file 98 mv ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}security${FILESEP}tmp_pol \ 99 ${TESTJAVA}${FILESEP}jre${FILESEP}lib${FILESEP}security${FILESEP}java.policy |